面试题答案
一键面试#include <stdio.h>
int sum( int (*ptr)[3][4], int size1, int size2, int size3) {
int total = 0;
for(int i = 0; i < size1; i++) {
for(int j = 0; j < size2; j++) {
for(int k = 0; k < size3; k++) {
total += ptr[i][j][k];
}
}
}
return total;
}
在函数内部,ptr
是一个指向 int [3][4]
类型数组的指针。通过外层循环控制第一维的索引 i
,中层循环控制第二维的索引 j
,内层循环控制第三维的索引 k
。ptr[i][j][k]
就可以访问到三维数组 threeD
的每个元素,从而实现对整个三维数组的遍历并求和。