我写了一些代码,但是很难理解什么参数。
For row = 0 To 2
For col = 0 To 2
rowTotal += magicSquare(col, row) 'I want to know if the parameter called col is actually the column going down the way or if it is the row.
Next
答案 0 :(得分:1)
虽然以行和列的特定方向可视化数组是有帮助的,但值得注意的是,它只是真正“保持”了一致性。对于2D数组,第一个参数是包含与第二个参数长度相等的数组的数组的长度。您可以将其视为行数,但这完全取决于遍历数组的方式。
经常使用(行,列)思考,因为从左到右,从上到下遍历遍历是使用多种语言进行读取/书写的常规方法。只要确保您正在处理的那些参数在整个代码中都引用该参数,就可以将其视为(列,行)。
基本上,假设有一个将数字序列分配给类别的电子表格。您可以放置类别,以便按行或按列将其分解。只要您确保遵守自己的约定,这都没关系。
答案 1 :(得分:0)
答案取决于您所使用的任何电路板的布局以及magicSquare
方法。
通常,您可以通过分配方式直观地查看2D阵列的布局:
int[][] arr = [
[1,2,3],
[4,5,6],
[7,8,9]
]
arr[0]
现在将返回数组[1,2,3]
,而arr[0][1]
将返回该数组的第二项-即2。您没有固有的方式将其布置在列或行中可以做任何一种方式。但是通常在视觉上处理起来更容易使事情井然有序。
如果提供的代码将第一个参数命名为“ column”,那么您应该随意相信它实际上是该列。如果您仍然不确定或代码不可信,可以通过查看如何访问数组来进行检查。