我正在尝试编写一个函数,用于对3D数组的元素求和,但是它一直报错,说在将3D数组作为参数传递的那些行存在问题。我的代码如下:
#include <stdio.h>
int sum3darray(a[][][], size);
main() {
int check[3][3][3]={ 0 };
int size=3;
printf("The sum is %d\n",sum3darray(check,size));
}
int sum3darray(a[][][],size) {
int i,j,k,sum=0;
for(i=0;i<size;i++) {
for(j=0;j<size;j++) {
for(k=0;k<size;k++) {
printf("i=%d, j=%d,k=%d, checkijk=%d ",i,j,k,check[i][j][k]);
sum+=check[i][j][k];
printf("sum=%d\n", sum);
}
}
}
return(sum);
}
编译器将第3行和第11行标记为问题。有人可以帮忙吗?