我需要C中有一个大的空数组作为全局数组。除了输入以外,还有其他方法吗
char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ };
?
全局变量和静态变量会自动初始化为零。如果你只是
char ZEROARRAY[1024];
在全局范围内,运行时将全为零。但实际上是一个速记语法,如果你有一个本地阵列。如果数组已部分初始化,则未初始化的元素将接收适当类型的值0。您可以这样写:
char ZEROARRAY[1024] = {0};
编译器将用零填充未写入的条目。另外,您可以memset
在程序启动时用来初始化数组:
memset(ZEROARRAY, 0, 1024);
如果您已更改它并想将其重置为全零,那将很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句