【发布时间】:2019-10-19 02:24:39
【问题描述】:
通常由memset 初始化的字符数组批量。
我在我的项目代码中发现了由"\0" 初始化的char 数组。我也编译并检查过,它工作正常。
我的问题是这是批量初始化 char 数组的正确方法吗?
例如:
char a[20]="\0";
printf("%s", a);
【问题讨论】:
-
你说的bulk初始化是什么意思?
-
它与
char a[20]={0, 0}相同,因为port70.net/~nsz/c/c11/n1570.html#6.7.9p21 起作用 -
也和
char a[20] = "";一样 字符串定义不需要显式的终止符。 -
批量初始化意味着将数组的所有元素初始化为特定值@EugeneSh。