1 / 54
文档名称:

第七章 结构体、共用体与枚举.ppt

格式:ppt   页数:54
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章 结构体、共用体与枚举.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第七章 结构体、共用体与枚举.ppt

文档介绍

文档介绍:教学目标:
通过本章学习,要求学生能熟练运用结构体这一新
的数据结构编制较复杂的应用程序,并掌握链表的建立、
插入、删除、查找等操作的算法。
本讲重点:
、引用、初始化;
;

本讲难点:
用指针处理链表。
教学方法:
理论教学与实践教学相结合。
第七章结构体、共用体与枚举
结构体类型与变量
结构体数组
结构体类型数据的指针
结构体位段
共用体类型与变量
枚举类型与变量

结构体类型与变量
结构体类型定义
结构体类型定义的一般形式为:
struct 结构体类型名
{ 类型1 成员1;
类型2 成员2;
…………
类型n 成员n;
};
例如:struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
说明:
1. 结构体类型由“struct 结构体类型名”统一说明和引用。
2. 只有变量才分配地址,类型定义并不分配内存空间。
3. 结构体中说明的各个成员类似于以前的变量,但在类型定义时不分配地址。
4. 相同类型的成员可以合在一个类型下说明。如
struct student
{ int num,age;
char name[20],sex,addr[30];
float score;
};
5. 最后一定要以分号结束。
6. 可以嵌套定义,即在结构体类型定义中又有结构体类型的成员。如
struct student
{ int num,age;
char name[20],sex,addr[30];
struct
{ float Chinese,Math,Physics,English;
}score;/* 无名结构体类型定义的成员score */
};
7. 结构体类型有作用范围的。即,它与变量一样,有全局和局部之分。在一个函数中定义的结构体类型是局部的,只能用于在该函数中定义结构体变量;在函数之外定义的结构体类型是全局的,可定义在其后用到的结构体类型的全局和局部变量。
结构体变量的定义和引用
  定义结构体类型变量有如下三种形式(以上面的结构体类型
student为例):
1. 定义结构体类型之后再定义结构体类型变量,如
struct student a,b,c;
定义了三个结构体类型变量a、b和c。
2. 定义结构体类型同时定义结构体类型变量,如
struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}a,b,c;
也定义了三个结构体类型变量a、b和c。
3. 定义无名结构体类型同时定义结构体类型变量,如
struct
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}a,b,c;
也定义了三个结构体类型变量a、b和c。但这种方法只能在
此定义变量,因为没有类型名称,所以这种结构体类型无法
重复使用。
无论哪种定义变量的形式,系统都将给已定义的变量分配地址。分配内存空间的大小为各个成员所占地址空间的总和,并且各个成员变量是按类型定义的顺序分配地址空间的。那么如何使用各个成员变量呢?
成员的引用方式:一般地,要引用到最底层的成员。
[.成员变量名.…]
【】结构体成员引用举例。
main()
{ struct student
{ int num,age;
char name[20],sex,addr[30];
struct
{ float Chinese,Math,Physics,English;
}score;
}a={4102,21,"Li Ping",’F’,"Beijing Road 11#",{87,63,54,72}};
printf("No.:%d\nName:%s\nSex:%c\nAddress:%s\n",,,
,);
printf("Chinese:%\nMath:%\nPhisics:%\nEnglish:%\n",
,,,

最近更新

2024年辽宁工程职业学院单招职业适应性测试题.. 40页

2024年辽宁机电职业技术学院单招职业适应性考.. 40页

2024年辽宁省交通高等专科学校单招职业适应性.. 42页

2024年辽宁省营口市单招职业适应性考试题库含.. 40页

2024年辽宁铁道职业技术学院单招职业技能测试.. 40页

2024年辽阳职业技术学院单招职业技能测试题库.. 40页

2024年连云港师范高等专科学校单招职业倾向性.. 39页

2024年遂宁工程职业学院单招职业倾向性测试题.. 42页

2024年遂宁能源职业学院单招职业倾向性测试题.. 40页

2024年遵义师范学院单招职业倾向性考试题库汇.. 40页

2024年邯郸幼儿师范高等专科学校单招职业技能.. 41页

2024年邯郸科技职业学院单招职业技能测试题库.. 41页

2024年郑州亚欧交通职业学院中单招职业技能考.. 41页

2024年郑州医药健康职业学院单招职业适应性测.. 40页

2024年郑州工业安全职业学院单招综合素质考试.. 41页

2024年郑州智能科技职业学院单招职业倾向性考.. 40页

2024年郑州澍青医学高等专科学校单招职业技能.. 40页

2024年郑州电力职业技术学院单招职业适应性测.. 41页

2024年郑州职业技术学院单招职业技能测试模拟.. 41页

2024年郑州财税金融职业学院单招职业技能考试.. 39页

2024年郑州食品工程职业学院单招职业适应性测.. 41页

2024年酒泉职业技术学院单招职业倾向性测试模.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

食品安全自查、从业人员健康管理、进货查验记.. 9页

康复医院设置标准1 14页

介绍医院门诊ppt 28页

农村人才流失国外研究报告 2页

空调系统维保记录表格模板 7页