//结构体变量做函数参数,结构体嵌套
#include<stdio.h>
struct score
{
int chinese;
int english;
int math;
};
struct student
{
double num;
char name[20];
struct score subjects; //结构体嵌套
}person[5];
int main()
{
struct student *p;
p=person;
int i,j;
for(i=0;i<5;i++,p++)
{
scanf("%ld %s",&p->num,p->name);
scanf("%d %d %d",&p->subjects.chinese,&p->subjects.english,&p->subjects.math);
}
printf("------下面是输出结果------\n");
void output(struct student person[]);
output(person); //结构体变量做函数参数
return 0;
}
void output(struct student person[])
{
int i,j;
for(i=0;i<5;i++)
{
printf("%ld %s\n",person[i].num,person[i].name);
printf("%d %d %d\n",person[i].subjects.chinese,person[i].subjects.english,person[i].subjects.math);
}
}
C语言【结构体】//结构体变量做函数参数,结构体嵌套
最新推荐文章于 2024-07-24 15:18:49 发布
本文介绍了一个使用C语言实现的结构体嵌套示例,并演示了如何将结构体变量作为函数参数进行传递。代码中定义了两个结构体:`structscore`用于存储学生的各科成绩,`structstudent`则包含学生编号、姓名及成绩信息。通过数组形式存储多名学生的数据,并实现了输入和输出功能。
1764





