下载此文档

c语言 第10章 结构体及其他构造数据类型.ppt


文档分类:IT计算机 | 页数:约81页 举报非法文档有奖
1/81
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/81 下载此文档
文档列表 文档介绍
C语言程序设计
主讲人:张慧英
第10章结构体及其他构造数据类型
结构体
1
结构体数组的定义和引用
2
指向结构体的指针
3
结构体与函数
4
复杂的结构体
5
链表
6
第10章结构体及其他构造数据类型
共用体
7
枚举类型
8
类型定义typedef
9
小结
10
结构体
结构体的定义
结构体的定义
结构体类型的定义形式:
struct [结构体类型名]
{
数据类型成员1;
数据类型成员2;

数据类型成员n;
};
关键字
用户自定义
不能少
结构体
说明:
(1)该定义给出了结构体类型的框架,定义该类型变量时用“struct 结构名变量名”进行变量定义。若省略结构名,则只能在类型定义的同时定义结构体变量,在程序的其它地方无法使用该结构体来定义变量。
(2)结构体类型中的成员类型可以是基本数据类型,也可以是其它数据类型。同一类型的成员,可以在同一行中定义,定义形式为:
数据类型成员名1,成员名2,…;
结构体
(3)最后一个成员后面以及结构体类型最后的分号不能缺省。
(4)结构体中的成员若要存储一串字符应将其定义为字符数组,不要将其定义为指针变量,否则可能会给程序留下缺陷。
例如:
结构体
No.(学号)
Name(姓名)
Sex(性别)
Age(年龄)
Department(院系)
05030101
Wang Li
M
18
Economy & Commerce
05020302
Zhang Qiang
F
19
Computer science





对应的结构体类型定义可以是:
struct stu_info
{ o[8]; /*学号*/
ame[10]; /*姓名*/
char csex; /*性别*/
int iage; /*年龄*/
char cdepartment[20]; /*院系*/
};
结构体
有一个学生成绩表包含学号、姓名及三门功课的成绩,则其结构体类型定义可以是:
struct stu_score
{
o[8]; /*学号*/
ame[10]; /*姓名*/
float fos; /*操作系统*/
float fdatastru; /*数据结构*/
float ; /*计算机网络*/
} ;
结构体
结构体变量的定义
结构体类型的变量定义有以下三种形式:
(1)先定义结构体类型,再定义结构体类型变量
例如:
struct stu_rec
{ /* 定义学生记录结构体类型*/
o[8]; /* 学号*/
ame[10]; /* 学生姓名*/
char csex; /* 性别*/
int iscore[4]; /* 四科考试成绩*/
};
struct stu_rec student1, student2;
/*定义结构体类型变量*/
结构体
(2)定义结构体类型的同时定义结构体类型变量
例如:
struct date
{
int iyear;
int imonth;
int iday;
} mydate1,mydate2;
这种方式下,类型定义时定义的变量通常是外部变量。其后,也可以用第一种方式再定义其他结构体变量。
例如:struct date mydate3, mydate4;

c语言 第10章 结构体及其他构造数据类型 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数81
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小1.01 MB
  • 时间2018-05-05