小编Str*_*ict的帖子

何时/为什么'\ 0'需要标记(char)数组的结尾?

所以我刚刚阅读了一个如何创建表示字符串的字符数组的示例.

将null字符\0放在数组的末尾以标记数组的结尾.这有必要吗?

如果我创建了一个char数组:

char line[100]; 
Run Code Online (Sandbox Code Playgroud)

并说出这个词:

"hello\n"
Run Code Online (Sandbox Code Playgroud)

在其中,字符将放在前六个索引line[0]- line[6]所以数组的其余部分将填充空字符?

这本书说,这是一个约定,例如字符串常量"hello\n"放在一个字符数组中并以终止\0.

也许我不完全理解这个话题,并且很乐意启蒙.

c string null-terminated

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

c ×1

null-terminated ×1

string ×1