我可以用全 0 初始化数组数组吗?

标签 c arrays

我有这个:

uint8_t buf[X][Y];

我想将所有元素初始化为 0。这样可以解决问题吗:

uint8_t buf[X][Y] = { 0 };

?即它会将所有 X*Y 元素初始化为 0 吗?

最佳答案

是的。如果您有初始化器 ({ ... }),所有未显式初始化的元素都将初始化为零。

编辑:删除了使用 C 时不正确的部分。

关于我可以用全 0 初始化数组数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075571/

相关文章:

const double *bar = (const double *) foo;?

arrays - Spark - 如何将元素添加到结构数组

arrays - 为什么 BSON 序列化的 numpy 数组比原始数组大得多?

c - 我在 Leetcode No 1(Two Sum) 上遇到运行时错误

c - 在这种情况下处理 pthread 通信/信号的正确方法是什么?

javascript - 从列表中查找对象数组中的值

C++如何在十进制系统中添加两个数字?

php - 检查空数组 : count vs empty

正确关闭工作窃取线程池

c - c 中带有 double 的函数有不同的语法吗?