小编asd*_*553的帖子

如果我将一个字符数组初始化为零/{0},我是否必须空终止?

举例来说,我以以下方式声明了一个所有值都设置为零的 char 数组:

char array[4] = {0};
Run Code Online (Sandbox Code Playgroud)

如果我给它赋值,例如:

array[0] = 'A';
array[1] = 'B';
array[2] = 'C';
Run Code Online (Sandbox Code Playgroud)

我是否需要像这样空终止数组?:

array[3] = '\0';
Run Code Online (Sandbox Code Playgroud)

或者操作是否在char array[4] = {0}任何赋值之前终止?

c arrays initialization c-strings null-terminated

1
推荐指数
1
解决办法
528
查看次数

标签 统计

arrays ×1

c ×1

c-strings ×1

initialization ×1

null-terminated ×1