【发布时间】:2018-03-19 06:47:23
【问题描述】:
我在初始化 2D int 数组时遇到问题。 我的程序结构是:
int arr[2][2];
if(val==1)
arr = {{1,1}, {2,2}};
else if (val==2)
arr = {{3,3}, {4,4}};
...
...
int x = arr[1][1];
...
我收到一个错误“表达式必须是可修改的左值”
谢谢。
【问题讨论】:
-
2D的相关性是什么?
-
@ArchLinuxTux 你认为这里接受的答案是你问题答案的副本吗?我看不出它们是如何重复的。使用 array 的公认答案是解决这个问题的正确方法,它不是答案的一部分。
-
@madu 这不是重复的,因为另一个答案在 C 中,而 C 中的解决方案不适用于 C++。
-
如果有人需要在 C 语言中执行此操作,here is how 使用这个:
char (*daytab)[3] = (char [][3]){{1, 31, 4}, {2, 31, 4}};用于多维数组。
标签: c++ multidimensional-array