|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
书上说:input函数中向形参数组stu输入数据就等于向主函数中的stu数组输入数据。
我的疑问:input函数的数据不是内部变量吗?内部变量用完之后系统不是会把它的内存空间清除掉吗?那么input函数怎么把数据传到主函数的stu数据里呢?
#include<stdio.h>
#define N 3
struct student
{
int number;
char name[20];
double grade[3];
double average;
};
void main()
{
void input(struct student stu[]);
struct student stu[N];
struct student *p;
p=stu;
input(p);
void input(struct student stu[])
{
int i;
printf("请输入各个学生的信息:学号、姓名、3门课成绩:\n");
for(i=0;i<N;i++)
{
scanf("%d %s %lf %lf %lf",&stu[i].number,stu[i].name,&stu[i].grade[0],&stu[i].grade[1]
,&stu[i].grade[2]);
stu[i].average=(stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2])/3.0;
}
} |
|