考点:结构体数组,指针,字符串
定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:
struct student {
int num;
char name[20];
char sex;
int age;
};
本题要求使用指向结构体数组的指针进行输入和输出。
样例输入 :
3
10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20
样例输出 :
10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20
注意点(重点):当要连续输入一个字符串和一个字符时,输入前一个字符串后的空格既标识了前一个字符串输入结束,又被后一个字符所吸收,所以要在两者之间加一个getchar()来吸收空格
#include<stdio.h>
struct student {
int num;
char name[20];
char sex;
int age;
}stu[20],*p;
int main()
{
p=stu;
int n,i,j;
scanf("%d",&n);
for