多维数组与指针的深入解析
1. 多维数组的循环操作
在处理多维数组时,使用循环来访问数组元素有多种方式,其中嵌套 for
循环是最佳选择。在嵌套循环中,最外层循环控制最高维度的索引,最内层循环控制最低维度的索引。
1.1 嵌套循环变量命名约定
在嵌套循环中,常用变量 i
、 j
、 k
等来存储数组偏移量, i
通常表示一阶维度偏移量, j
表示二阶维度偏移量, k
表示三阶维度偏移量,依此类推。不过,这只是一种约定,并非强制要求。对于二维数组,使用 col
和 row
可能更具描述性;对于三维数组, x
、 y
和 z
可能更合适。
1.2 遍历二维数组
要遍历二维数组,可使用嵌套循环。外层循环控制行偏移(Y 维度),内层循环控制列偏移(X 维度)。示例代码如下:
for( j = 0; j < size2D ; j++ ) { // j : 0..(size2D-1)
for( i = 0; i < size1D ; i++ ) { // i : 0..(size1D-1)
array2D[j][i] = (10*j) + i ;
}
}