【发布时间】:2013-11-22 09:30:27
【问题描述】:
我是 C++ 新手,对数组有疑问。我初始化一个二维数组如下:
int myArray[2][2] = { {1,2},{3,4} };
这种填充数组的技术是否仅对初始化有效?如果有,这是为什么呢?
例如,如果我随后尝试以下操作,则会收到错误消息:
myArray[2][2] = { {2,4}, {6,8} };
谢谢
【问题讨论】:
标签: c++ arrays initialization
我是 C++ 新手,对数组有疑问。我初始化一个二维数组如下:
int myArray[2][2] = { {1,2},{3,4} };
这种填充数组的技术是否仅对初始化有效?如果有,这是为什么呢?
例如,如果我随后尝试以下操作,则会收到错误消息:
myArray[2][2] = { {2,4}, {6,8} };
谢谢
【问题讨论】:
标签: c++ arrays initialization
是的,该技术仅用于初始化。当您将此应用于作业时,您将收到错误消息。 在
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] 案例
【讨论】: