C语言 结构体与共同体
更新时间:2023-08-14 23:28:01 阅读量: 人文社科 文档下载
- c语言推荐度:
- 相关推荐
C语言
第十一章
结构体与共同体
C语言
本章要点:
掌握结构和联合类型数据的定 义方法和引用方法; 2. 了解枚举类型数据的定义方法 和引用方法。
1.
C语言
11.1 概述
有时,需将不同类型的数据组合成一个有机的
整体,以便于引用。这些数据是相互联系的。 如一个学生的有关信息:
num 10010 name Li min sex M age 18 addr Dalian
可采用结构体数据结构描述上述信息。
C语言
例如:
是类型,不是变量名
定义一个结构体类型
struct student {int num; char name[20]; char sex; int age; char addr[30]; };
的一般形式为:
struct 结构体名 {成员表列};
对各成员都要进行类型说明; 成员名定名规则与变量名同。
C语言
11.2 定义结构体类型变量的方法
方法一:先定义结构体类型再定义变量名
struct student {int num; 不能只指定一个变 char name[20]; 量为“struct型”而不 定义studet1和 指定结构体名 char sex; sudent2为 int age; struct student char addr[30]; 类型变量 }; struct student student1, student2;
C语言
有时,可用符号常量代表一个结构体类型,如:
#define STUDENT struct student STUDENT {int num; 这样,可直接用STUDENT char name[20]; 定义变量,如: char sex; STUDENT student1, student2; int age; 此时,不必再写关键字struct char addr[30]; };
C语言
方法二:在定义类型的同时定义变量,如:
struct student {int num; char name[20]; char sex; int age; char addr[30]; }student1, student2;
一般形式是: struct 结构体名 { 成员表列 }变量名表列;
C语言
方法三:直接定义结构类型变量。
其一般形式是: struct { 成员表列 }变量名表列;
此时,不出现结构体名
C语言
几点说明:
1. 类型与变量是不同概念,不要混淆; 2. 结构体中的成员,可以单独使用,其作 用与地位相当 于普通变量; 3. 成员也可以是一个结构体变量;例如: Struct student struct date {int num; {int month; char name[20]; int day; int age; int year; struct date birthday; }; }student1,student2; 4. 成员名可以与程序中的变量名相同,二者不代表同一 对象。
C语言
11.3 结构体类型变量的引用
规则:
1. 不能将一个结构体变量作为一个整体进行赋值和 输出;只能对其各个成员分别输出(引用形式为: 结构体变量名.成员名)。 错! 正确! printf(“………..”,student1); printf(“ %d”, student1.num); 输出 10010
2 .若成员本身又属一个结构体类型,只能对最低级的成员进 行赋值或存取以及运算。 如:student1.birthday.year (续)
C语言
(接上片)
3. 对成员变量可以象普通变量一样进行各种运算, 如: sumage=student1.age+student2.age; 4. 可以引用成员的地址,也可以引用结构体变量的 地址,如 输入student1.num的值 scanf(“%d”,& student1.num); printf(“%o”,&student1);
输出student1的首地址
scanf(“%d
C语言
C语言
C语言
C语言
C语言
C语言
C语言
C语言
C语言
C语言
正在阅读:
C语言 结构体与共同体08-14
介绍金圣叹08-13
JSP填空题和判断题03-21
11企业文化 网上作业(第二次)08-07
Ecard-T4.5与联创机房管理系统对接说明V1.003-14
水牛上树的故事11-20
中国高低压开关行业发展研究报告 - 图文11-10
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 同体
- 与共
- 语言
- 结构
- 第四节 密度知识的应用
- 浅谈可持续发展与绿色生态建筑
- 电子商务市场“柠檬”问题的治理机制探究
- 2014年公务员考试行测备考:如何巧做病句辨析题
- 烧结湿法烟气脱硫废水深度处理流程探讨_潘莉
- 2011甘肃高考理科各高校一本提档线
- 第四讲 开放经济条件下的宏观经济政策(国际经济学,南京大学-沈伯平)
- 现场门窗工程质量检查评分表
- 物流装备技术复习题
- 教案检查记录情况反馈情况反馈
- 七下科学第一章复习提纲
- 《美学原理》(叶朗)期末复习资料整理
- 湖北省服务业发展“十二五”规划(2011-2015)
- 宜信:信用创造共享价值——宜信公司2011-2012年社会责任报告发布
- 天柱山导游词
- 施工企业安全生产评价评分表
- 华盛酒店治安管理制度
- 【2018-2019】服役现役军人入党申请书范文5000字-范文模板 (2页)
- 2015苏教版六年级数学下册教学计划
- 6.2点估计的评价标准