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

2024-12-03 06:45:29
推荐回答(3个)
回答1:

是字符串常量最后有一个结束符号。
所以,在变量初始化那里,
char x[ ]=“abcdefg”,把字符串常量赋值给数组,数组x元素个数就多了一个结束符号。
而y数组是按照字符赋初值的,所以y元素个数就是字符个数。
所以这里如果用字符串函数strlen获取长度,只有x能正常获取。

回答2:

答案C是正确的。C语言和C加加语言中都是以ASCII值为零的字符作为字符串的结尾标志。访问字符串时都是以它作为字符串结束的标志的。字符串最后都是有这个标志的。

回答3:


字符就是一个字符, 没别的了