【发布时间】:2011-11-28 09:54:50
【问题描述】:
我想获得一个二维 int 数组 arr,我可以通过 arr[i][j] 访问它。
据我了解,我可以声明 int arr[10][15]; 来获得这样的数组。
在我的情况下,大小是可变的,据我了解,如果数组的大小不是硬编码的,但我使用像 int arr[sizeX][sizeY] 这样的变量,则此语法不起作用。
最好的解决方法是什么?
【问题讨论】:
-
你的问题是 C,但你的标签是 C++。你能澄清一下吗?此外,您是正确的,除非
sizeX和sizeY是const,否则使用变量来确定数组的大小不是有效的语法。但是,gcc(或 g++)支持这一点,除非您将-ansi或-pedantic标志传递给它们。我仍然建议不要使用它,因为它不是标准的 C/C++。
标签: c++ arrays multidimensional-array dynamic-sizing