小编Cha*_*lie的帖子

将 3D 数组作为参数传递给 C 中的函数

我试图编写一个对 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 行标记为有问题。有人可以帮忙吗?

c arrays 3d parameters function

5
推荐指数
1
解决办法
1万
查看次数

指定printf的可变小数位数

我想知道如何使用scanf()允许用户键入他想要给出的答案的小数位数,以及如何将此变量输入到printf格式说明符中.例如

printf("The answer is %.(variable wanted here)f", answer);
Run Code Online (Sandbox Code Playgroud)

c printf

1
推荐指数
1
解决办法
1423
查看次数

标签 统计

c ×2

3d ×1

arrays ×1

function ×1

parameters ×1

printf ×1