Tim*_*len 2 c arrays multidimensional-array
我正在连续四个应用程序,或者,至少是一个计算最佳动作和内容的类.游戏板的高度为6,宽度为7.我不确定是否应该命名实例变量gamePosition[6][7]或gamePosition[7][6].我知道我会使用哪一个并不重要,但是比另一个更常见?我想马上以正确的方式做到这一点.
AC二维数组只是一个数组数组.
为清晰起见,添加一些常量:
#define ROWS 6
#define COLUMNS 7
Run Code Online (Sandbox Code Playgroud)
如果您希望能够将行视为单个对象,请使用:
someType gamePosition[ROWS][COLUMNS];
Run Code Online (Sandbox Code Playgroud)
gamePosition[0]表示第一(第0)行的一维数组也是如此.
如果您希望能够将列视为单个对象,请使用:
someType gamePosition[COLUMNS][ROWS];
Run Code Online (Sandbox Code Playgroud)
如果你只关心单个元素,你可以用任何一种方式定义它(当然你必须保持一致).将电路板视为行数而不是列数组可能更直观一些,但两者都可以工作.