cxk521aoligei
2021-08-10 18:36
采纳率: 100%
浏览 59

c语言函数传递二维数组问题

这个程序一直在报错,我只想知道怎么改,我知道这样写有问题,但这个错误我第一次遇到,百度也搞不太明白。

img

img

  • 收藏

2条回答 默认 最新

  • CSDN专家-sinjack 2021-08-10 18:39
    已采纳

    averge(&a[][2])

    已采纳该答案
    打赏 评论
  • averge(a);
    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    #include<stdio.h>
    int averge(int b[][2]);
    int main()
    {
        int i, j;
        int a[5][2];
        for(i=0;i<5;i++)
            for(j=0;j<2;j++)
                scanf("%d",&a[i][j]);
        averge(a);//这样是传递整个数组(数组的首地址)。
        return 0;
    }
    int averge(int b[][2])
    {
        int i, j, sum=0;
        float avg;
        for(i=0;i<5;i++)
            for(j=0;j<2;j++)
                sum += b[i][j];
        avg = sum / 10.0;
        printf("sum=%d,avg=%.2f",sum,avg);
        return 0;
    }
    

    img

    打赏 评论

相关推荐 更多相似问题