关于字符数组中的结束标识符‘\0’,是怎么加啊的
比如定义个chara[30],还没初始化,那么是a[0]中存放的'\0'还是a[29]中存放的是'\0',若chara[30]="Hello"那么是a[5]='\0'还是...
比如定义个char a[30],还没初始化,那么是a[0]中存放的'\0'还是a[29]中存放的是'\0',
若char a[30]="Hello"那么是a[5]='\0'还是a[30]='\0'呢 展开
若char a[30]="Hello"那么是a[5]='\0'还是a[30]='\0'呢 展开
2个回答
推荐于2017-09-18 · 知道合伙人教育行家
关注
展开全部
直接在字符数组最后一个字符后面加上'\0'。
例如:char a[10],需要存放“hello”字符串:a[0]-a[4]分别存放h,e,l,l,o;a[5]存放'\0';
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不能再用字符数组的长度来判断字符串的长度了。
例如:char a[10],需要存放“hello”字符串:a[0]-a[4]分别存放h,e,l,l,o;a[5]存放'\0';
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不能再用字符数组的长度来判断字符串的长度了。
展开全部
定义char a[30],如果没有初始化,从a[0]到a[29]都是'\0',也就是数值0(强制类型转换为int就等于0);
char a[30] = "hello",从a[5]到a[29]都是'\0',a[30]未知;
另外你可能不明白:char a = '\0'; 表达式(int)a==0; 为true;
‘\0’是字符串结束的标志,比如定义:char a[] = "hello"; 则a[5] = '\0', a[6]未知。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询