内容正文:
项目九 结构体和共用体
1
C语言程序设计基础
知识目标
掌握结构体变量的使用方法
掌握结构体数组的使用方法
掌握结构体指针变量
掌握共用体的使用方法
掌握结构体与共用体的应用
技能目标
学会结构体的使用方法
学会共同体的使用方法
思政目标
创新能力的重视与培养
提高对任务实施过程中操作规范化和标准化的认识
2
任务3
——结构体指针变量
3
3.1指向结构体变量的指针
结构体和共用体——基础篇
第一步:定义结构体类型。
第二步:定义结构体类型变量,并完成结构体变量的初始化。
如:struct stuinfo stu={2022001,”张维”,’M’,18,”南昌”};
第三步:定义指向结构体的指针变量,通过使用‘&’把结构体变量的地址赋给指针变量,使指针指向结构体变量。
如:struct stuinfo *p; p=&stu;
或:struct stuinfo *p=&stu;
4
结构体和共用体——基础篇
第四步:通过指针变量,引用结构体变量或者数组中的值。
当指针变量指向结构体变量时,引用该结构体变量的成员有三种形式:
使用普通变量名引用
①结构体变量名.成员名 如:stu.name
使用指针变量名引用
②(*指针变量名).成员名 如:(*p).name
③指针变量名->成员名 如:p->name
5
【例9-3】已知在学生信息表中包括学号、姓名及《素质拓展》的分数,使用结构体指针变量对学生信息进行输出。
结构体和共用体——基础篇
6
【程序代码】
结构体和共用体——基础篇
7
【运行结果】
结构体和共用体——基础篇
8
任务4
——指向结构体数组的指针
9
结构体和共用体——基础篇
指针可以指向元素为结构体类型的数组,实际是用指针变量指向结构体数组的首个元素,
即:将结构体数组的首元素的地址赋值给指针变量。
10
【例9-4】已知在学生信息表中包括学号、姓名及《素质拓展》的分数。现有3个学生,编写程序,使用指向结构体数组的指针,输出所有学生信息。
结构体和共用体——基础篇
11
【程序代码】
结构体和共用体——基础篇
12
【运行结果】
结构体和共用体——基础篇
13
$$