C语言第10章结构体.ppt
《C语言第10章结构体.ppt》由会员分享,可在线阅读,更多相关《C语言第10章结构体.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章 结构体与共用体结构体与共用体10.1 结构体及其类型定义结构体及其类型定义 数组 同种数据类型的集合 实际问题中:存在不同类型的数据构成的集合。例:建立学生档案每一个学生:学号(int num)姓名(char name20)性别(char sex)年龄(int age)成绩(float score)地址(char addr30)可将上述数据的集合定义为一种结构体类型:struct student int num;char name20;char sex;int age;float score;char addr30;上述定义中:struct 关键词(保留字),表示定义一种结构体类
2、型。其一般形式:struct 结构体名 成员表列;成员表列:类型标识符 成员名 以上仅说明了定义一种类型的方法,尚未定义变量。strudent 结构体名,相当于类型名(int,float等)10.2 定义结构体变量定义结构体变量一、先定义结构体类型再定义结构体变量一、先定义结构体类型再定义结构体变量 有时为简化,可用宏定义:#define STUDENT struct student则定义x1,x2可简化成:STUDENT x1,x2;三种方法:例:struct student x1,x2;则 x1,x2为student 型变量,x1,x2可存放student数据。struct student
3、 int num;char name20;char sex;int age;float addr30;x1,x2;一般形式 struct 结构体名成员表列 变量名表列;二、二、在定义结构体类型的同时定义变量在定义结构体类型的同时定义变量:一般形式 struct 成员表列 变量名表列;即不出现结构体类型名几点说明 1.类型名与变量名是不同的概念 2.允许成员名又为另一个已定义的结构型变量 3.每一个成员地位如同该类型的变量 4.成员名与程序中的变量名可相同但意义不同三、直接定义结构类型变量三、直接定义结构类型变量struct date int month;int day;int year;一个嵌
4、套定义的例子:struct studentint num;char name20;char sex;int age;struct date birthday;char addr30;x1,x2;x1或x2num name sex agebirthdaymonth dayyearaddr10.3 结构体类型变量的引用结构体类型变量的引用 引用结构体变量实质上为引用其成员 用分量运算符.优先级最高如:x1为student型变量,则 x1.num:表示x1的学号 x1.name:表示x1的名字 x1.birthday.day:表示x1的出生日 1.只能用成员,不可用结构体变量名直接运算2.每一个分量
5、的引用与其同类型的简单变量的引用相同。10.4 结构体变量的初始化结构体变量的初始化 struct student x1=8906,Li Ming,M,25,8,3,1928,Yu Lushan 123 与其它变量的初始化完全一样,结构体变量在定义时可初始化:10.5 结构体数组结构体数组同数组定义类似:struct student w3;则有三个元素w0,w1,w2.每一个元素为一个结构student型变量。w0.num:表示w0的学号 w1.name:表示w1的姓名对w数组也可初始化:struct student w3=8901,Li Ming,;可省略大小说明,直接用赋初值确定其大小 s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 10 结构
限制150内