1 / 3
文档名称:

第十一章 结构体与共同体.doc

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

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

分享

预览

第十一章 结构体与共同体.doc

上传人:szh187166 2013/1/3 文件大小:0 KB

下载得到文件列表

第十一章 结构体与共同体.doc

文档介绍

文档介绍:结构体与共同体


用途:把若干相互关联的、不同类型的数据组合成一个整体。自定义数据类型。
结构体类型声明
struct [结构体名]
{
类型成员名;
类型成员名;
…………….
};
定义结构体类型变量的方法
先声明结构体类型,再定义结构体变量。
定义形式:
struct [结构体名]
{
类型成员名;
类型成员名;
…………
};
struct 结构体名变量名表列;

定义形式:
struct [结构体名]
{
类型成员名;
类型成员名;
…………
} 变量名表列;
直接定义结构体变量。
注意:无名结构体直接定义变量只能一次。
关于结构体类型和结构体变量的说明
类型与变量概念不同。
只能对变量赋值、存取或运算;不能对类型赋值、存取或运算。编译时,对类型不分配空间,只对变量分配空间。
结构体成员可以与程序中的变量同名。
结构体成员也可以是一个结构体变量(嵌套)。
结构体变量的引用
规则:不能整体引用结构体变量,只能引用变量成员。
引用形式:
;
结构体变量的初始化
,按各成员在结构体中的先后顺序为结构体变
量分配连续内存空间。初始化方式类似数组。
结构体数组
1.
指向结构体类型数据的指针
,
此时该指针变量的值是此结构体变量所占的内存段
的起始地址。
定义形式:
struct 结构体名*结构体指针变量名;
指针访问结构体成员的方法:
1. 结构体指针变量名->成员名
2. (*结构体指针变量名). 成员名
结构体指针变量也可用来指向结构体数组。
用指针处理链表
链表概述
链表是一种重要的数据结构,由一个头指针变量和一系列结点构成。
每个结点都包括两部分:实际数据和下一结点的地址。
结构体变量因其自身的特点最适合作为链表的结点。
一个指针类型的结构体成员也可以指向自己所在的结
构体类型的数据。
共同体

若干不同类型的变量组合成一个整体,共占一段内存(相互覆盖)单元。自定义数据类型。
共用体类型声明
union [共用体名]
{
类型成员名;
类型成员名;
…………….
};
共用体类型声明仅描述结构的组织形式,不分配内存。

共用体变量引用与结构体类似,有下面三种方式:
;
共用体指针名->成员名;
(*共用体指针名).成员名;
注意:
不能引用共用体变量,只能引用其成员。
共用体变量中起作用的成员是最后一次存放的