【发布时间】:2020-06-17 17:56:20
【问题描述】:
示例 A:length 是某个整数变量
int values[length][2];
这个数组不会把里面的所有元素都设为零。
示例 B:
int values[10][2];
这个将全部设置为零。
我的主要问题是如何将第一个初始化为零?
但是,如果有人可以解释为什么行为不同,我想知道吗?
【问题讨论】:
-
如果它们是局部变量(第一个必须是),那么 noither 不会被初始化为任何值。您可以使用
int values[10][2] = { 0 };显式初始化第二个,但不能使用第一个。您必须使用memset或循环。