首页 > 分享 > C语言字符串详解

C语言字符串详解

关于

最新推荐文章于 2022-12-20 10:49:48 发布

小草莓呐 于 2018-06-27 13:17:19 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

char str[ ]="I am happy";

等价于

char str[ ]={'I',' ','a','m',' ','h','a','p','p','y',''};

而不与下面的等价

char str[ ]={'I',' ','a','m',' ','h','a','p','p','y'};

说明:字符数组并不要求它的最后一个字符为'',甚至可以不包含'',向下面这样写是完全合法的。

char str[5]={'C','h','i','n','a'};
--------------------------------------------------------------------------------------

用字符指针指向一个字符串    char* str="I love China";( 自动给后面加)

“C语言对字符串常量是按字符数组处理的”,在内存中开辟了一个字符数组用来存放字符串常量,程序在定义字符串指针变量str时只是把字符串首地址(即存放字符串的字符数组的首地址)赋给str。而以为定义时把字符串常量"I love China"直接赋给该字符串变量是错误的。

相关知识

C语言中字符串的几种定义方式和有没有’\0‘
波奇学c:想自学c?不能错过的c基础知识
c语言:养宠物问题
C讲课笔记:指针
错题积累(一)——(大一上学期C语言)
c语言案例十二
C语言运算符详解
C语言打造即用型嵌入式宠物喂食机源码详解
c#中字符串比较,==,!=,Compare,Equals的区别
超星尔雅《Python语言基础与应用》最新答案100分 – 扫地僧

网址: C语言字符串详解 https://m.mcbbbk.com/newsview845121.html

所属分类:萌宠日常
上一篇: 贵阳市疾控中心专家:春夏季猫狗伤
下一篇: 狗为什么不能吃盐和油 误导了太多