C++;数组初始化与赋值 我是C++新手,对数组有个问题。我初始化了一个二维数组,如下所示: int myArray[2][2] = { {1,2},{3,4} };

C++;数组初始化与赋值 我是C++新手,对数组有个问题。我初始化了一个二维数组,如下所示: int myArray[2][2] = { {1,2},{3,4} };,c++,arrays,initialization,C++,Arrays,Initialization,这种填充数组的技术是否仅对初始化有效?如果是,为什么会这样 例如,如果我随后尝试以下操作,则会出现错误: myArray[2][2] = { {2,4}, {6,8} }; 谢谢是的,该技术仅用于初始化。当您将此应用于分配时,您将得到一个错误。 在 myArray[2][2]只是myArray的元素,您不能将其分配给它。初始化数组时,您正在创建一个新的内存区域并设置该内存区域中的值 分配时,您必须逐个设置值,例如,myArray[1][0]=6您做了什么 myArray[2][2] = { {

这种填充数组的技术是否仅对初始化有效?如果是,为什么会这样

例如,如果我随后尝试以下操作,则会出现错误:

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

谢谢

是的,该技术仅用于初始化。当您将此应用于分配时,您将得到一个错误。 在


myArray[2][2]只是myArray的元素,您不能将其分配给它。

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

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

您做了什么

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

?

如果你给小费

myArray[2][2] = { {2,4}, {6,8} };
您将进入阵列的[2][2]案例

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