1 / 40
文档名称:

新景祥2011年北京顺义东山一品项目广告设计.ppt

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

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

分享

预览

新景祥2011年北京顺义东山一品项目广告设计.ppt

上传人:时间是个好东西 2012/2/5 文件大小:0 KB

下载得到文件列表

新景祥2011年北京顺义东山一品项目广告设计.ppt

文档介绍

文档介绍:第8章结构体
目录
结构体
结构体数组
指向结构体的指针
定义类型别名
动态存储分配函数
结构体的应用—链表
2
C语言程序设计- 第8章结构体
结构体(Structure)
结构体概述
结构体类型的声明
结构体变量的定义
结构体变量的初始化
结构体变量的引用
3
C语言程序设计- 第8章结构体
结构体概述
结构体
将不同类型的数据组合成一个整体
用来表示简单类型无法描述的复杂对象
可以用结构体来定义用户自己的数据结构
举例
描述学生信息
num
name
sex
age
score
addr
12039
Bill Gates
M
40

New York
4
C语言程序设计- 第8章结构体
结构体类型的声明
一般形式
struct [结构体名] {
成员表列
};
“成员表列”形式
类型成员名;
类型成员名;
... ...
5
C语言程序设计- 第8章结构体
结构体类型声明的说明(1)
声明了一种类型,而不是定义变量
结构体名可以没有,但是这样就无法再次使用该结构体类型了
成员表列中是成员(Member)的定义
成员的定义形式与变量定义相同
成员类型可以是另一结构体类型,但不可直接或间接递归嵌套
成员表列不可为空,至少要有一个成员
6
C语言程序设计- 第8章结构体
结构体类型声明的说明(2)
注意{}不表示复合语句,其后有分号
同一结构体的成员不能重名
不同结构体的成员可以重名
结构体成员和其他变量可以重名
结构体类型与其成员或其他变量可重名
struct test { int test; } test;
结构体类型名称是struct 结构体名,注意struct关键字不能省略
7
C语言程序设计- 第8章结构体
结构体类型声明的说明(3)
即使两个结构体声明中的成员类型、名称、顺序都完全一致,它们也是不同的类型
结构体类型也要“先声明,后使用”
如果结构体类型声明在函数内部,则该函数之外无法引用此结构体类型
一般把结构体类型声明放到文件最前面
也可以把结构体类型声明放在头文件里
8
C语言程序设计- 第8章结构体
结构体类型的声明举例
struct student {
unsigned num; /* 学号*/
char name[20]; /* 姓名*/
char sex; /* 性别*/
unsigned age; /* 年龄*/
float score; /* 分数*/
char addr[50]; /* 地址*/
};
9
C语言程序设计- 第8章结构体
结构体变量的定义(1)
先声明结构体类型再定义变量
struct student {
unsigned num;
char name[20];
char sex;
unsigned age;
float score;
char addr[50];
};
struct student stu1, stu2;
10
C语言程序设计- 第8章结构体