1 / 73
文档名称:

11 结构体类型与共用体类型.ppt

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

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

分享

预览

11 结构体类型与共用体类型.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

11 结构体类型与共用体类型.ppt

文档介绍

文档介绍:第 11章结构体类型与共用体类型
结构体类型
结构体数组
共用体类型
枚举类型
程序设计举例
结构体类型
结构体类型的定义
结构体类型定义用关键字struct标识, 形式为:
struct 标识符
{成员表};
例如, 定义结构体类型, 描述下列数据。
(1) 学生情况, 包含学生的学号、姓名、性别、年龄、C语言课程成绩:
struct student
{int no; /*学号*/
char name[8]; /*姓名*/
char sex; /*性别*/
int age; /*年龄*/
float cscore; /*C成绩*/
};
如考虑30门课程成绩, 加上总成绩与平均成绩,可作如下定义:
struct student
{int no; /*学号*/
char name[8]; /*姓名*/
char sex; /*性别*/
int age; /*年龄*/
float score[31]; /*30门课程成绩*/
float tcj, acj; /*总成绩, 平均成绩*/
};
(2) 个人数据,包含姓名、性别、年龄、身高、体重、住址:
struct person
{char name[8]; /*姓名*/
char sex; /*性别*/
int age; /*年龄*/
float height; /*身高*/
float weight; /*体重*/
char add[40]; /*住址*/
};
(3) 平面上的点:
struct point2
{float x; /*横坐标*/
float y; /*纵坐标*/
};
如考虑空间中的点, 可作如下定义:
struct point3
{float x; /*X坐标*/
float y; /*Y坐标*/
float z; /*Z坐标*/
};
(4) 日期, 包括年、月、日:
struct date
{int year; /*年*/
month; /*月*/
day; /*日*/
};
如考虑时间, 可作如下定义:
struct time
{int hh; /*时*/
int mm; /*分*/
int ss; /*秒*/
};
(5) 复数:
plex
{float re; /*实部*/
float ie; /*虚部*/
};
(6) 三角形:
struct sjx
{float a, b, c; /*三边*/};
结构体变量的定义
(1) 先定义结构体类型, 再定义结构体变量。
形式为: 
① struct 标识符
{成员表}; 
② struct 标识符变量表; 
例如,对以上定义的结构体类型,我们可以定义如下一些结构体变量: 
struct student zhang; /*张同学情况*/
struct person p[100]; /*100个人的数据*/
struct point2 p1, p2; /*平面上的两个点*/
struct point3 po1, po2; /*空间上的两个点*/