- 0
- 0
- 约4.44千字
- 约 45页
- 2017-11-12 发布于广东
- 举报
3.共用体变量的引用 对共用体的引用,主要是通过对共用体中各个成员的引用来实现的。引用共用体成员的格式为: 共用体变量名.成员名; 第八章 结构体、共用体和枚举类型 8.5 共用体 尚辅网 / 8.1 定义和使用结构体变量 8.2 结构体数组 8.3 结构体与指针 8.4 结构体与函数 8.5 共用体 8.6 枚举类型 8.7 用typedef声明新类型名 第八章 结构体、共用体和枚举类型 用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体 例如,一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项,是属于同一个学生的,因此组成一个组合数据,如student_1的变量,反映它们之间的内在联系 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 1. 结构体类型的声明 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 声明一个结构体类型的一般形式为: struct 结构体名 { 成员表列 }; 类型名 成员名; 说明: (1)结构体类型并非只有一种,而是可以设计出许多种结构体类型, 例如 struct Teacher struct Worker struct Date等结构体类型 各自包含不同的成员 说明: (2) 成员可以属于另一个结构体类型。 struct Date { int month; int day; int year; }; struct Stu { int num;char name[20]; char sex;int age; struct Date birthday; char addr[30]; }; num name sex age birthday addr month day year 前面只是建立了一个结构体类型,它相当于一个模型,并没有定义变量,其中并无具体数据,系统对之也不分配存储单元。 相当于设计好了图纸,但并未建成具体的房屋。为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体的数据。 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 1)先声明结构体类型,再定义该类型变量 声明结构体类型struct Student,可以用它来定义变量 struct Student student1,student2; 结构体类型名 结构体变量名 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 1)先声明结构体类型,再定义该类型变量 声明结构体类型struct Student,可以用它来定义变量 struct Student student1,student2; 10001 Zhang Xin M 19 90.5 Shanghai student1 10002 Wang Li F 20 98 Beijing student2 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 2) 在声明类型的同时定义变量 struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student2; 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 3)不指定类型名而直接定义结构体类型变量 其一般形式为: struct { 成员表列 }变量名表列; 指定了一个无名的结构体类型 。 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举类型 注意: (1) 结构体类型与结构体变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。 (2) 结构体类型中的成员名可以与程序中的变量名相同,但二者不代表同一对象。 (3) 对结构体变量中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。 2. 结构体变量的定义 8.1 定义和使用结构体变量 第八章 结构体、共用体和枚举
您可能关注的文档
- AutoCAD二次开发实用教程课件作者郭秀娟第3章节AutoLISP基本函数.ppt
- 人工智能及其应用课件作者李长河第9章节人工神经网络.ppt
- AutoCAD二次开发实用教程课件作者郭秀娟第4章节程序流程控制.ppt
- AutoCAD二次开发实用教程课件作者郭秀娟第5章节AutoLISP文件.ppt
- AutoCAD二次开发实用教程课件作者郭秀娟第6章节实体和设备访问函数.ppt
- AutoCAD二次开发实用教程课件作者郭秀娟第9章节编辑源程序代码.ppt
- AutoCAD二次开发实用教程课件作者郭秀娟第12章节使用ActiveX.ppt
- 人工智能及其应用课件作者李长河第10章节分布式人工智能.ppt
- 人工智能及其应用课件作者李长河第11章节进化计算.ppt
- 人工智能及其应用课件作者李长河第12章节人工生命.ppt
- 精品解析:2025-2026学年北京市大兴区统编版五年级上册期末考试语文试卷(解析版).docx
- 精品解析:2025-2026学年北京市大兴区统编版六年级上册期末考试语文试卷(原卷版).docx
- 精品解析:2025-2026学年北京市大兴区统编版五年级上册期末考试语文试卷(原卷版).docx
- 精品解析:2025-2026学年北京市东城区统编版五年级上册期末考试语文试卷(解析版).docx
- 精品解析:2025-2026学年北京市东城区统编版五年级上册期末考试语文试卷(原卷版).docx
- 7.2请你唱首歌吧 课件 2026鲁教版音乐一年级下册.pptx
- 7.3我和星星打电话 课件 2026鲁教版音乐一年级下册.pptx
- 7.4粉刷匠 课件 2026鲁教版音乐一年级下册.pptx
- 7.5公鸡和母鸡 课件 2026鲁教版音乐一年级下册.pptx
- 7.6蚱蜢和蜻蜓 课件 2026鲁教版音乐一年级下册.pptx
原创力文档

文档评论(0)