菜鸟求助!
书上说:input函数中向形参数组stu输入数据就等于向主函数中的stu数组输入数据。我的疑问:input函数的数据不是内部变量吗?内部变量用完之后系统不是会把它的内存空间清除掉吗?那么input函数怎么把数据传到主函数的stu数据里呢?
#include<stdio.h>
#define N 3
struct student
{
int number;
char name;
double grade;
double average;
};
void main()
{
void input(struct student stu[]);
struct student stu;
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.number,stu.name,&stu.grade,&stu.grade
,&stu.grade);
stu.average=(stu.grade+stu.grade+stu.grade)/3.0;
}
}
页:
[1]