gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:14:19 27 4
gpt4 key购买 nike

我需要一个 C 中的大空数组作为全局数组。除了打字,还有什么办法可以做到这一点

char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ };

?

最佳答案

全局变量和静态变量自动初始化为零。如果你只是

char ZEROARRAY[1024];

在全局范围内,它将在运行时全为零。但实际上,如果您有一个本地数组, 一种速记语法。如果数组被部分初始化,则未初始化的元素会收到相应类型的值 0。你可以这样写:

char ZEROARRAY[1024] = {0};

编译器会用零填充未写入的条目。或者,您可以使用 memset 在程序启动时初始化数组:

memset(ZEROARRAY, 0, 1024);

如果您更改了它并想将其重置为全零,这将很有用。

关于c - 如何在C中将数组初始化为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com