我希望能获得一个二维 int 数组
据我了解,我可以声明
有什么好的解决方法吗?
arr
,并通过 arr[i][j] 进行访问。据我了解,我可以声明
int arr[10][15];
来获取这样的数组。但在我的情况下,大小是可变的。据我所知,如果数组的大小不是硬编码的,而是使用像 int arr[sizeX][sizeY]
这样的变量,则此语法无效。有什么好的解决方法吗?
sizeX
和sizeY
是const
,否则使用变量来确定数组大小不是有效的语法。然而,gcc(或g++)支持这种用法,除非你传递给它们-ansi
或-pedantic
标志。我仍然建议不要使用它,因为它不是标准的C/C++写法。 - Chris Parton