为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能用

为什么不能用

C
溯源1 2016-12-03 13:44:12
#include "stdio.h"void main(){ void stu(a[10][5]);     float a[10][5]; int i,j; for(i=0;i<=9;i++) for(j=0;j<=4;j++) scanf("%f",&a[i][j]); stu(a); }void stu(int a[][5]){ float b[10]; int i,j,k=0; for(i=0;i<=9;i++) for(j=0;j<=4;j++) { b[k]+=a[i][j]; {  printf("%f",b[k]/5);  k++; } }}
查看完整描述

2 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

void stu(a[10][5]); //函数声明中数组a没有指定类型应该为void stu(float a[10][5]);
void stu(int a[][5])//函数体应该为void stu(float a[][5]),因为你传入的数组也是float类型。
{
float b[10];
int i,j,k=0;
for(i=0;i<=9;i++)
for(j=0;j<=4;j++)
{
b[k]+=a[i][j];
{
 printf("%f",b[k]/5);
 k++;
}
}
}


查看完整回答
反对 回复 2016-12-03
?
Lemon156

TA贡献91条经验 获得超32个赞

函数的传递参数是数组的话应该这样写

定义时    void stu(int a[][5],int x,int y),x和y分别是数组a的下标

调用时 只需这样写stu(a,10,5)

实参和形参类型必须是一致的。

查看完整回答
反对 回复 2016-12-03
  • 2 回答
  • 0 关注
  • 1250 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信