Drgata 2019-12-07 17:48 采纳率: 0%
浏览 848
已采纳

用指针在被调用函数中输出学生成绩,为什么提示我[Error] invalid operands to binary + (have 'float (*)[5]' and 'float')?

#include<stdio.h>
int main()
{
    void ave(float (*p)[5]);

    float a[10][5];
    int i,j;

    for(i=0;i<10;i++){
        for(j=0;j<5;j++){
            scanf("%f",&a[i][j]);
        }
    }
    ave(a);

    return 0;
}

void ave(float (*p)[5])
{
    float sum,i,j;
    for(i=0;i<10;i++){
        for(j=0;j<5;j++){
            printf("%f",*(*(p+i)+j));
        }
    }   
}
  • 写回答

1条回答 默认 最新

  • 谢长留 2019-12-07 18:33
    关注

    ave函数里i,j改成int型就好了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?