我需要C中有一个大的空数组作为全局数组。除了输入以外,还有其他方法吗
char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ };
?
26
字符ZEROARRAY [1024] = {0};
如果您需要在堆上分配内存,也可以使用calloc()。例如char * zeroarray = calloc(1024,sizoef(* zeroarray)); 。
—
Andrei Ciobanu'4
NB calloc可以用于其他
—
Adrian Ratnapala 2015年
char
方面,但是如果您想要一个指针数组,则应将它们显式设置为NULL,(荒唐!)不能保证NULL表示为零字节。即使文字0
隐式表示空指针也是如此。