我是C++的新手,对数组有问题。我初始化一个二维数组如下:C++数组初始化与赋值
int myArray[2][2] = { {1,2},{3,4} };
这种填充数组有效只用于初始化的技术?如果是这样,为什么呢?
例如,如果我然后尝试下面,我得到一个错误:
myArray[2][2] = { {2,4}, {6,8} };
感谢
我是C++的新手,对数组有问题。我初始化一个二维数组如下:C++数组初始化与赋值
int myArray[2][2] = { {1,2},{3,4} };
这种填充数组有效只用于初始化的技术?如果是这样,为什么呢?
例如,如果我然后尝试下面,我得到一个错误:
myArray[2][2] = { {2,4}, {6,8} };
感谢
是,该技术仅用于初始化。当您将此应用于作业时,您将收到错误。 在
myArray[2][2] = { {2,4}, {6,8} };
myarray的[2] [2] myArray的只是元素,你不能与分配给它。
初始化阵列时,您正在创建一个新的内存区域并设置该内存区域中的值。
分配时必须逐个设置值,例如, myArray[1][0] = 6
你做
myArray[2][2] = { {2,4}, {6,8} };
或
int myArray[2][2] = { {2,4}, {6,8} };
?如果你小费
myArray[2][2] = { {2,4}, {6,8} };
你会得到你的阵列的[2] [2]的情况下