c语言 望高手指点

[复制链接]
查看11 | 回复2 | 2008-5-21 21:23:01 | 显示全部楼层 |阅读模式
你想用指针么?你的主函数中的a[10]; 和子函数中的a[10]; 就没有联系怎么算的出#includeint oqh(int a[]) { int i,s; s=0; for(i=1;i<10;i+=2) s=s+a; return(s); } main() { int i,s; int a[10];
/*定义数组的时候还默认了个a这是个指针指向此数组地址的开头*/for(i=0;i<10;i++) scanf("%d",&a); s=oqh(a);
/*将此地址传给子函数*/printf("s=%d\n",s); getch(); }
回复

使用道具 举报

千问 | 2008-5-21 21:23:01 | 显示全部楼层
楼上的方法可以,还可以把a[]设成全举局变量
回复

使用道具 举报

千问 | 2008-5-21 21:23:01 | 显示全部楼层
int a[10];//放在这里定义int oqh(int x) { int i,s; s=0; for(i=1;i<=x;i+=2) s=s+a; return(s); } main() { int i,s;for(i=0;i<10;i++) scanf("%d",&a); s=oqh(10); printf("s=%d\n",s); getch(); } 你的主函数中的a[10]; 和子函数中的a[10]; 就没有联系 怎么算的出,用全局也行啊。这样a[10],在主程序和子程序里都能用了。否则你就定义两个a[10]了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行