1 / 68
文档名称:

《计算机二级C语言程序设计》第9章结构体 与共用体.ppt

格式:ppt   页数:68
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《计算机二级C语言程序设计》第9章结构体 与共用体.ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

《计算机二级C语言程序设计》第9章结构体 与共用体.ppt

文档介绍

文档介绍:第9章结构体与共用体
结构体
num
name
Sex
age
addr
060001
Li Fang
F
18
Wuhan
060230
Lin Hong
F
16
Changsha
060212
Wu Qiang
M
18
Beijing
061122
Li Jun
M
17
Zhengzhou
060536
Zhang Xia
F
17
Shanghai
上表中某一学生的数据是由学生的学号、姓名、性别、年龄、家庭地址等数据项组成的,这些数据项是一组逻辑上相关的数据,如果将这些数据项分割开来孤立地考虑它们的属性,将导致操作的不便或逻辑错误。在C语言中,将这种由多个不同类型的数据项组合在一起形成的数据类型,称为结构体类型。
表9-1 学生表
结构体类型的定义
结构体类型定义的一般形式:
struct 标识符
{
类型名1 成员名1;
类型名2 成员名2;

类型名n 成员名n;
};
结构体类型的定义
例1 对某一学生数据(由学生的学号、姓名、性别、年龄、家庭地址等数据项组成)的结构体类型定义如下:
struct student
{
int num;
char name[20];
char sex;
int age;
char addr[30];
};
(5)结构体类型定义的嵌套。
例2:若某一学生数据包括学号、姓名、性别、出生年月、家庭地址,其中出生年月包括出生的年、月、日三个数据,则对某一学生数据的结构体类型定义如下:
②再定义student结构体:
struct student
{
int num;
char name[20];
char sex;
struct date birthday;
char addr[30];
};
①先定义date结构体:
struct date
{int year;
int month;
int day;
};
结构体类型的定义
结构体变量的定义
结构体变量的定义有三种处理方式:
(1)先定义结构体类型,再定义结构体变量。
例1:struct student
{
int num;
char name[20];
char sex;
int age;
char addr[30];
}; /*定义结构体类型struct student */
struct student a,b;
/*定义a、b为结构体类型struct student的变量*/
结构体变量的定义
(2)在定义结构体类型的同时定义结构体变量。
例2:struct student
{
int num;
char name[20];
char sex;
int age;
char addr[30];
} a,b;
结构体变量的定义
(3)直接定义结构类型变量。
例3:struct
{
int num;
char name[20];
char sex;
int age;
char addr[30];
} a,b;
结构体变量的引用
(1)引用结构体变量的成员。
格式: 结构体变量名·成员名
struct date
{
int year;
int month;
int day;
};
struct student
{
int num;
char name[20];
char sex;
struct date birthday;
char addr[30];
};
struct student a,b;
="Li Fang";
b. =12;
结构体变量的引用
对结构体变量中的成员都可以像同类型的普通变量一样进行各种运算。
例3:a. num=060001+5;
b. ++;
(2),但可以作为函数的参数或返回值而被整体引用,也可以将一个结构体变量作为一个整体赋给另一个具有相同类型的结构体变量。
例1:struct student a,b;

a=b;
(3)引用结构体变量的地址或成员的地址
struct student a,b;
scanf("%d",&);
printf("%x",&);
printf("%x",&a);
结构体变量的引用

最近更新

2025年石家庄医学高等专科学校单招职业适应性.. 44页

2025年辽宁理工职业大学单招职业适应性考试模.. 45页

2025广西壮族自治区工业和信息化厅直属部分科.. 46页

2025浙江浙大文化创意发展有限公司全资子公司.. 50页

2026天津医科大学第二医院第二批招聘80人参考.. 46页

2026年c语言测考试题库(能力提升) 13页

2026年兰州职业技术学院单招职业倾向性考试模.. 45页

2026年国开电大基础会计形考题库及参考答案【.. 40页

2026年山西国际商务职业学院单招职业技能测试.. 45页

2025年陕西旅游烹饪职业学院单招职业倾向性考.. 45页

基于OBE+OKR的能力进阶式教学模式创新——以《.. 6页

2026年c语言算法考试题库及答案(历年真题) 13页

2026年三门峡职业技术学院单招职业适应性考试.. 43页

2026年云南省怒江傈僳族自治州单招职业倾向性.. 45页

2026年信阳航空职业学院单招职业技能测试题库.. 44页

2024年重庆健康职业学院辅导员考试笔试真题汇.. 36页

2026年刑事诉讼原理与实务模拟题100道附完整答.. 48页

2026年吉林省四平市单招职业倾向性测试模拟测.. 44页

2026年四川机电职业技术学院单招职业适应性测.. 45页

2025年河北轨道运输职业技术学院单招综合素质.. 43页

2026年地方病控制题库附参考答案(巩固) 40页

2026年山东省莱芜市单招职业适应性考试模拟测.. 45页

设计艾灸排烟系统施工方案 6页

江苏省住建厅发布《江苏省城镇排水管网排查评.. 1页

诗句谚语成语中的科学知识课件 23页

机械制图大连理工大学工程图学教研室第六版第.. 55页

中国明朝档案总汇-袁姓 52页

空预器LCS培训文件 68页

2020年MS-EEPO基本功I型小讲座 19页

医用高压氧舱安全管理与应用规范 2018年版 32页