C程序设计第9章 用户自己建立数据类型
第四版
第9章 用户自己建立数据类型9.1 定义和使用结构体变量 9.2 使用结构体数组 9.3 结构体指针 9.4 用指针处理链表 9.5 共用体类型 9.6 使用枚举类型 9.7 用typedef声明新类型名 声明新类型名
第四版
9.1 定义和使用结构体变量9.1.1 自己建立结构体类型 9.1.2 定义结构体类型变量 9.1.3 结构体变量的初始化和引用
第四版
9.1.1 自己建立结构体类型用户自己建立由不同类型数据组成的组合型的数据结 构,它称为结构体。 它称为结构体。 结构体 例如,一个学生的学号、姓名、性别、年龄、成绩、 例如,一个学生的学号、姓名、性别、年龄、成绩、 家庭地址等项,是属于同一个学生的,因此组成一个 家庭地址等项,是属于同一个学生的,因此组成一个 组合数据, 的变量, 组合数据,如student_1的变量,反映它们之间的内 的变量 在联系。 在联系。
第四版
9.1.1 自己建立结构体类型struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; 由程序设计者指定了一个结 构体类型struct Student。 构体类型 。 它包括 num,name,sex,age,score,ad dr等不同类型的成员。 等不同类型的成员。 等不同类型的成员
第四版
9.1.1 自己建立结构体类型声明一个结构体类型的一般形式为: 声明一个结构体类型的一般形式为: 一个结构体类型的一般形式为 struct 结构体名 { 成员表列 }; 成员名; 类型名 成员名
第四版
9.1.1 自己建立结构体类型说明: 说明: (1) 可以根据需要设计出多种结构体类型,例如 可以根据需要设计出多种结构体类型, 根据需要设计出多种结构体类型 struct Teacher struct Worker struct Date等结构体类型 等结构体类型 各自包含不同的成员
第四版
9.1.1 自己建立结构体类型说明: 说明: (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 month day year addr
第四版
9.1.2 定义结构体类型变量1. 先声明结构体类型,再定义该类型变量 先声明结构体类型, struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct Student student1,student2; 结构体类型名 结构体变量名
第四版
9.1.2 定义结构体类型变量2.在声明类型的同时定义变量 在声明类型的同时定义变量 struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student2;
第四版
9.1.2 定义结构体类型变量3. 不指定类型名而直接定义结构体类型变量 struct { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student2;
第四版
9.1.2 定义结构体类型变量(
1) 结构体类型与结构体变量是不同的概念,不要混同。只能对变 结构体类型与结构体变量是不同的概念,不要混同。 量赋值、存取或运算,而不能对一个类型赋值、存取或运算。 量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译 时,对类型是不分配空间的,只对变量分配空间。 对类型是不分配空间的,只对变量分配空间。 (2) 结构体类型中的成员名可以与程序中的变量名相同,但二者不 结构体类型中的成员名可以与程序中的变量名相同, 代表同一对象。 代表同一对象。 (3) 结构体变量中的成员可以单独使用,它的作用与地位相当于普 结构体变量中的成员可以单独使用, 通变量。 通变量。
第四版
9.1.3 结构体变量的初始化和引用把一个学生的信息(包括学号 姓名、性别、住址)放在一个结构 包括学号、 例9.1 把一个学生的信息 包括学号、姓名、性别、住址 放在一个结构 体变量中,然后输出这个学生的信息。 体变量中,然后输出这个学生的信息。 #include <stdio.h> int main() { struct student { long int num; char name[20]; char sex; char addr[20]; }a={10101,"Li Lin",'M',"123 Beijing Road"}; printf("NO.:%ld\nname:%s\nsex:%c\naddress:%s\n", a.num,http://doc.guandang.net,a.sex,a.addr); return 0; }
第四版
#include <stdio.h> int main() { struct Student { long int num; char sex; char name[20]; char addr[20];
}a={10101,“Li Lin”,‘M’, “123 Beijing Road”}; a.num=10010; 对
printf(“%s\n”,a); 不对 …… }
第四版
#include <stdio.h> int main() { struct Student { long int num; char sex; struct Student b; b=a; …… } 对 对 b.num++; char name[20]; char addr[20];
}a={10101,“Li Lin”,‘M’, “123 Beijing Road”};
第四版
#include <stdio.h> int main() { struct Student { long int num; char sex; char name[20]; char addr[20]; 对
}a={10101,“Li Lin”,‘M’, “123 Beijing Road”}; scanf(″%ld″,&a.num); printf(″%o″,&a); …… } 对
scanf(“%ld,%s,%c,%s\n”,&a); 错
第四版
#include <stdio.h> int main() { 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]; }a,b; a.birthday.month=12; 对 a.age=10; b.age=9; 对 sum=a.age+b.age; 对 …… }
…… 此处隐藏:1454字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




