2013-11-22 84 views
-5

我是C++的新手,对数组有问题。我初始化一个二维数组如下:C++数组初始化与赋值

int myArray[2][2] = { {1,2},{3,4} }; 

这种填充数组有效只用于初始化的技术?如果是这样,为什么呢?

例如,如果我然后尝试下面,我得到一个错误:

myArray[2][2] = { {2,4}, {6,8} }; 

感谢

回答

1

是,该技术仅用于初始化。当您将此应用于作业时,您将收到错误。 在

myArray[2][2] = { {2,4}, {6,8} }; 

myarray的[2] [2] myArray的只是元素,你不能与分配给它。

1

初始化阵列时,您正在创建一个新的内存区域并设置该内存区域中的值。

分配时必须逐个设置值,例如, myArray[1][0] = 6

-1

你做

myArray[2][2] = { {2,4}, {6,8} }; 

int myArray[2][2] = { {2,4}, {6,8} }; 

?如果你小费

myArray[2][2] = { {2,4}, {6,8} }; 

你会得到你的阵列的[2] [2]的情况下