1 / 110
文档名称:

11 用户定义数据类型.ppt

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

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

分享

预览

11 用户定义数据类型.ppt

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

下载得到文件列表

11 用户定义数据类型.ppt

文档介绍

文档介绍:第11章用户定义数据类型
结构型(Structure)
结构型数组
指向结构型数据的指针
位域型(Bit_Fields)
联合型(Unions)
枚举型(Enumerations)
用户自定义数据类型名称
用户可以构造下列四种数据类型:
 
结构型(structure);
位域型(bit_field);
联合型(union);
枚举型(enumeration)。
 
用户还可以用关键字typedef为已建立的数据类型定义新的类型名字。
结构型(Structure)
结构型的定义
结构是由一些基本数据类型和其他已定义的数据类型组成的。
例如,通信录可以构成一个结构型,它的成员可以包括姓名,地址,电话号码,邮政编码等。
定义结构的一般形式为:
  struct 结构型名
{
数据类型1 成员名1;
数据类型2 成员名2;
……
数据类型n 成员名n;
};
下面的代码段定义了一个通信录的结构数据类型:
 
m
{
char name[30];
char addr[80];
char tele[10];
unsigned long int zip;
};
 
因为结构型是一种数据类型,其中成员也不是变量,系统不会为所定义的结构分配内存空间。
当结构成员的数据类型为结构类型时,称为结构的嵌套。
结构型变量的定义
有三种定义结构变量的方法。
第一种定义结构型变量的方法是:先定义结构型,后定义变量。
例如,m结构类型,可以这样写:
m /* 先定义结构型*/
{
char addr[80];
char tele[10];
unsigned long int zip;
};
……
m a, b; /* 后定义结构型变量*/
 
第二种定义结构型变量的方法是:在定义结构的同时定义结构型变量。
例如,上例可写为:
 
m
{
char name[30];
char addr[80];
char tele[10];
unsigned long int zip;
} a, b; /* 定义该结构型的变量*/
第三种定义结构型变量的方法是:定义无名称结构型的同时定义该结构型变量。例如:
  struct
{
char name[30];
char addr[80];
char tele[10];
unsigned long int zip;
} a, b ;
结构型变量被定义后,系统将按结构类型定义中成员的说明顺序,为它们在内存分配存储空间。