解题思路:用指向结构体变量的指针处理
(1)声明struct Student,并定义结构体数组、初始化
(2)定义指向struct Student类型指针p
(3)使p指向数组首元素,输出元素中各信息
(4)使p指向下一个元素,输出元素中各信息
(5)再使p指向结构体数组的下一个元素,输出它指向的元素中的有关信息
#include <stdio.h>
struct Student{
long int num;
char name[15];
char sex;
int age;
};
int main()
{
struct Student stu[3]={
{2019011,"Gras",'m',18},
{2019022,"Shumf",'m',19},
{2019023,"Skobcf",'f',20}
};
struct Student *p=stu;
for(;p<stu+3;p++){
printf("学号为:%ld 姓名为:%s 性别为:%c 年龄为:%d\n",p->num,p->name,p->sex,p->age);
}
}
结果显示:
学号为:2019011 姓名为:Gras 性别为:m 年龄为:18
学号为:2019022 姓名为:Shumf 性别为:m 年龄为:19
学号为:2019023 姓名为:Skobcf 性别为:f 年龄为:20