| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 487 人关注过本帖
标题:关于函数参数传递
取消只看楼主 加入收藏
陈威
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2009-10-18
结帖率:95%
收藏
 问题点数:0 回复次数:0 
关于函数参数传递
#include "stdio.h"
#include "conio.h"
#define N 3

struct student
{char num[6];
 char name[8];
 int score[3];
}stu[N];                            ||这个是不是相当于一个全局变量?为什么在input函数里输入该值后不能传递到aver函数中?
void input()
{int i,j;
 for(i=0;i<N;i++)
 {printf("student%d:\n",i+1);
 printf("Input num:");
  scanf("%s",&stu[i].num);
  printf("Input name:");
  scanf("%s",&stu[i].name);
  for(j=0;j<3;j++)
  {printf("input score%d:",j+1);
   scanf("%d",&stu[i].score[j]);
  }
 }
}
void aver(struct student stu[N])
{int average[3],sum[3]={0},i,j;
 for(j=0;j<3;j++)
 {
 for(i=0;i<N;i++)
 {sum[j]=sum[j]+stu[N].score[j];}
 average[j]=sum[j]/N;
 printf("average of score%d is %d.\n",j+1,average[j]);
 }
}
main()
{input();
 aver(stu);
    getch();
}
搜索更多相关主题的帖子: 函数 参数 
2010-02-01 10:56
快速回复:关于函数参数传递
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014513 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved