为什么不能用

spacer.gif


#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++;

}

}

}

http://img.mukewang.com/58425b950001a9b909310273.jpg


溯源1
浏览 1251回答 2
2回答

望远

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++; } } }

Lemon156

函数的传递参数是数组的话应该这样写定义时    void stu(int a[][5],int x,int y),x和y分别是数组a的下标调用时 只需这样写stu(a,10,5)实参和形参类型必须是一致的。
打开App,查看更多内容
随时随地看视频慕课网APP