1.结构体的定义
1 | struct Name{ |
2.访问结构体内的元素
1 | struct student{ |
(1)方法一:
1 | stu.id; |
(2)方法二:
1 | (*p).id; |
(3)方法三:
1 | p->id; |
3.结构体的初始化
1 | struct student{ |
4.例题:
设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。结构体定义如下:
1 | struct { |
在以上的结构体中,如果job项为s(学生),则第5项为class(班级);如果job项是t(教师),则第5项为position(职务)。
输入几个人员的数据,将其保存在以上包含共用体的结构体数组中,并输出
Sample input:
1 | 2 |
Sample Output
1 | 101 Li f s 501 |
解答如下:
1 | #include<stdio.h> |