首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

没有语法异常 为什么会出现这种情况

2013-12-26 
没有语法错误 为什么会出现这种情况先谢谢了![解决办法]aver(a[2][2])//调用这里lz要传入数组吧,换成aver

没有语法错误 为什么会出现这种情况



先谢谢了!
[解决办法]
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里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

热点排行