如何在C中将数组初始化为0?

克劳迪乌

我需要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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C中将数组初始化为全0?

如何在bash中将数组元素初始化为0?

如何在C中将结构数组初始化为Global?

如何在 C++ 中将结构初始化为 0

如何在TypeScript中将数组初始化为元组类型?

编译器如何在C中将数组初始化为零?

如何在C ++中的函数中将静态数组初始化为特定值?

如何在Java中将数组的所有元素初始化为任何特定值

如何在Golang中将从protobuf导入的消息初始化为数组

如何在Swift中将数组的所有成员初始化为相同的值?

无法在C中将int初始化为0

如何在cython中将结构初始化为NULL?

如何在TypeScript中将{[key:string]:string}初始化为{}?

如何在C中将文字初始化为size_t?

如何在Java中将2D数组的所有元素初始化为任何特定值

大数组初始化为0

未初始化为0的对象数组

在gcc中将2D数组初始化为0时,值不正确

如何在C中将我的整数数组从0标准化为10

在C ++中将数组的所有元素初始化为一个默认值?

在C ++中将2D指针数组初始化为成员变量

为什么malloc在gcc中将值初始化为0?

如何在类中将向量初始化为特定长度?

如何在控制器中将表单初始化为范围变量

如何在kotlin数据类中将不可空属性初始化为this指针?

如何在 C++ 初始值设定项列表中将常量引用成员初始化为另一个成员(标准向量)

如何将结构数组初始化为非零值,如 0xFF?

如何将2d数组初始化为0

如何使用c#在SharePoint中将字符串初始化为日期时间字段类型