鱼C论坛

 找回密码
 立即注册
查看: 524|回复: 0

菜鸟求助!

[复制链接]
发表于 2020-3-25 00:03:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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;
  }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 23:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表