我试图编写一个对 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);
}
Run Code Online (Sandbox Code Playgroud)
编译器将第 3 行和第 11 行标记为有问题。有人可以帮忙吗?
我想知道如何使用scanf()允许用户键入他想要给出的答案的小数位数,以及如何将此变量输入到printf格式说明符中.例如
printf("The answer is %.(variable wanted here)f", answer);
Run Code Online (Sandbox Code Playgroud)