hsk123456 发表于 2020-3-25 00:03:57

菜鸟求助!

书上说: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]
查看完整版本: 菜鸟求助!