下载此文档

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


文档分类:IT计算机 | 页数:约73页 举报非法文档有奖
1/73
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/73 下载此文档
文档列表 文档介绍
第 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; /*空间上的两个点*/

11 结构体类型与共用体类型 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数73
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06
最近更新