C++中的多维数组初始化

Multidimensional array initialization in C++

本文关键字:数组 初始化 C++      更新时间:2023-10-16

我正在读"Sams每天一小时自学C++",却被"第4课"卡住了。它说我可以用以下代码初始化多维数组的所有元素:

int x[n][m] = {1};

但据我所知,这是错误的。此代码只创建一个元素(x[0][0](等于1的数组。这是书中的错误还是什么?

好吧,这个声明确实会初始化数组的所有元素。但是,只有元素x[0][0]将被初始化为1。其余元素(如果有的话(将被初始化为0

所以,从形式上讲,这本书是对的(如果你引用正确的话(。你只是误解了它说的话。