C语言是不是字符串最后才会有\0,字符最后有吗?

如题所述

是字符串常量最后有一个结束符号。
所以,在变量初始化那里,
char x[ ]=“abcdefg”,把字符串常量赋值给数组,数组x元素个数就多了一个结束符号。
而y数组是按照字符赋初值的,所以y元素个数就是字符个数。
所以这里如果用字符串函数strlen获取长度,只有x能正常获取。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-21
答案C是正确的。C语言和C加加语言中都是以ASCII值为零的字符作为字符串的结尾标志。访问字符串时都是以它作为字符串结束的标志的。字符串最后都是有这个标志的。本回答被网友采纳
第2个回答  2019-05-21

字符就是一个字符, 没别的了
相似回答