我想用子函数给数组赋值,用的全局变量为啥不可以 5

#include<stdio.h>intH[3];intN;intadd(inta,intb);voidmain(){N=0;inti,a=2,b=3,c;for(i=0... #include<stdio.h>
int H[3];
int N;
int add(int a,int b);
void main()
{ N=0;
int i,a=2,b=3,c;
for (i=0;i<3;i++)
{
c=add(a,b);
}
for (i=0;i<3;i++)
printf("%d ",H[i]);
}
int add(int a,int b)
{ return(a+b);
H[N]=(a+b);
N++;
}
展开
 我来答
mylh999
2015-04-29 · 超过11用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:20.8万
展开全部
int add(int a,int b)
{ return(a+b);
H[N]=(a+b);
N++;
}这个子函数中已进去就执行 return(a+b);直接返回了,后面的语句根本得不到执行,可以改为:
int add(int a,int b)
{
H[N]=(a+b);
N++;
return(a+b);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式