没有语法错误 为什么会出现这种情况
先谢谢了!
[解决办法]
aver(a[2][2]);//调用
这里lz要传入数组吧,换成aver(a);
a[2][2]是指数组中的单个元素
[解决办法]
怎么会不报错呢,看这个/**/部分
/*求平均数*/
# include <stdio.h>
int i = 0, j = 0;
int c[2];
void aver(int b[2][2]);//声明放到Main函数外
int main()
{
int a[2][2];
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
scanf("%d",&a[i][j]);//输入4个数字
/*这里调用*/
aver(a);//调用
for (i = 0; i < 2; i++)
printf("%3d",c[i]);
return 0;
}
/*形参*/ /*不一定非要这么写*/
void aver(int b[][2])
{
int sum = 0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
sum = sum + b[i][j];
c[i] = sum/2;//求平均后赋值给c数组
sum = 0;//归零
}
}
[解决办法]
aver(a);//调用
ps:检查scanf函数的返回值!
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。