1. 首页
  2. IT资讯

C语言之用户自己建立自己的数据类型

我们知道C语言提供了一些由系统已定义好的数据类型,如int,float,chat等,用户可以在程序中用它们定义变量,解决一般的问题。但是在人们要处理的问题往往比较复杂的情况下,仅仅只有系统提供的数据类型是不能满足用户的要求,因此,C语言允许用户根据自己的需要建立一些数据类型,以供自己来方便的使用,并用它来定义变量。那么在这有人就想到用数组去存放大量的数据,那么能否用一个数组来存放这些数据呢?显然是不行,因为,同一数组只能存放同一类型的数据。C语言允许用户自己建立由不同类型数据组成的组合型的数据。它被称为结构体(structre)。在其他一些高级语言中也被称为记录(record)。

例如;我们的身份证信息,其中用出生年月日,性别,地区,那么我们如果不使用自己定义的数据类型,只用C语言中系统自带的数据类型的话,我们需要分别定义相互独立的简单变量,那么这样难以反映它们之间的密切联系。因此,我们可以将这3个变量组合在一起,定义一个新的变量man_1的变量,在这个变量中包括地区,出生年月日,性别的信息,这样我们使用起来就方便了许多。编译如下;
man_1
{char area; //地区为字符串
int num; //出生年月日为整型
char sex; //性别为字符型
}; //注意最后有分号上面由程序设计者指定了一个结构体类型man_1,经过上面的指定,man_1就是一个在本程序中可以使用的合法类型名,它向编译系统声明,这是一个"结构体类型“。结构体类型是由用户根据需要在程序中指定的。
声明一个结构体类型的一般形式为;
struct 结构体名
{成员表列};
!注意结构体类型的名字是由一个关键字struct和结构体名组合而成的。结构体名是由用户指定的,又称”结构体标记“,以区别于其他结构体类型。上面的结构体声明中man就是结构体名(结构体标记)。即
类型名 成员名;
”成员列表“也被称为”域表“,其中每一个成员是结构体中的一个域。成员名命名规则与变量名相同。
这说明,结构体类型并非只有一种,还可以设计出许多种。成员可以属于另一种结构体类型。

大家要是对编程感兴趣的可以进我文章上面的学习群聚集地。

原文始发于:C语言之用户自己建立自己的数据类型

主题测试文章,只做测试使用。发布者:IT资讯科技,转转请注明出处:http://www.cxybcw.com/19566.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code