• / 65
  • 下载费用:10 金币  

第十章结构体与共用体.ppt

关 键 词:
第十章结构体与共用体.ppt
资源描述:
目 录,结构体 结构体数组 指向结构体的指针 定义类型别名 动态存储分配函数,结构体概述,结构体 将不同类型的数据组合成一个整体 用来表示简单类型无法描述的复杂对象 可以用结构体来定义用户自己的数据结构 举例 描述学生信息,结构体类型的声明,一般形式 struct [结构体名]{成员表列}; “成员表列”形式类型 成员名;类型 成员名;. .,结构体类型的声明举例,struct student {unsigned num; /* 学号 */char name[20]; /* 姓名 */char sex; /* 性别 */unsigned age; /* 年龄 */float score; /* 分数 */char addr[50]; /* 地址 */ };,结构体类型声明的说明 (1),声明了一种类型,而不是定义变量 结构体名可以没有,但是这样就无法再次使用该结构体类型了 成员表列中是成员(Member)的定义 成员的定义形式与变量定义相同 成员类型可以是另一结构体类型,但不可直接或间接递归嵌套 成员表列不可为空,至少要有一个成员,结构体类型声明的说明 (2),注意{}不表示复合语句,其后有分号 同一结构体的成员不能重名 不同结构体的成员可以重名 结构体成员和其他变量可以重名 结构体类型与其成员或其他变量可重名 struct test { int test; } test; 结构体类型名称是struct 结构体名,注意struct关键字不能省略,结构体类型声明的说明 (3),即使两个结构体声明中的成员类型、名称、顺序都完全一致,它们也是不同的类型 结构体类型要“先声明,后使用” 如果结构体类型声明在函数内部,则该函数之外无法引用此结构体类型 一般把结构体类型声明放到文件最前面 也可以把结构体类型声明放在头文件里,结构体变量的定义 (1),先声明结构体类型再定义变量,struct student {unsigned num;char name[20];char sex;unsigned age;float score;char addr[50]; }; struct student stu1, stu2;,结构体变量的定义 (2),在声明结构体类型的同时定义变量,struct student {unsigned num;char name[20];char sex;unsigned age;float score;char addr[50]; } stu1, stu2;,结构体变量的定义 (3),直接定义无名结构类型变量,struct {unsigned num;char name[20];char sex;unsigned age;float score;char addr[50];} stu1, stu2;,结构体声明和变量定义举例,struct date {int year, month, day;}; struct student{unsigned num;char name[20];char sex;struct date birthday;float score; } stu1, stu2;,结构体变量的初始化,按照成员的顺序和类型对成员初始化,struct student{ int no; char name[20]; char sex; int age; char pno[19];char addr[40]; char tel[20];}student1={11301,“Zhang Ping“,'F',19,“320406841001264“,“changzhou“,“(0519)8754267“};,结构体变量的初始化,按照成员的顺序和类型对成员初始化,struct date date1 = {1984, 10, 20}; struct student stu = {1001, /*unsigned num*/“Tom“, /*char name[20]*/'M', /*char sex*/{1983, 9, 20},/*struct date birthday*/93.5 /*float score*/};,结构体变量中成员的引用,一般形式 结构体变量名.成员名 成员运算符 . 具有最高的优先级,自左向右结合 说明 结构体变量不能作为一个整体输入输出. 结构体成员和同类型的变量用法相同 若成员类型又是一个结构体,则可以使用若干个成员运算符,访问最低一级的成员,结构体变量中成员的引用举例,struct student stu; . . scanf(“%f“, ,结构体变量整体引用,结构体类
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第十章结构体与共用体.ppt
链接地址:https://www.weizhuannet.com/p-10071190.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开