结构体类型的定义

结构体类似于前面介绍的数组,都是若干变量的有序集合,但结构中的成员可以是不同类型的,所以结构体在实际应用中更为广泛。

结构体类型的定义

结构是一种“构造”而成的数据类型,是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。结构体是一种类型,结构体变量具有结构体类型的变量。在使用中,必须先定义结构体类型,再定义具有这种类型的结构体变量。

结构体类型的定义格式如下:

struct结构体名{

成员列表

}

其中,struct是定义结构类型的关键字,结构体名用来表示结构体类型。结构体类型中的成员说明包含成员的类型和名字,其形式为:类型说明符成员名;成员名的命名应符合标识符的书写规范。例如:

Struct Book

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}

在这个结构定义中,结构名为Book,该结构体包含了两个成员:第一个成员为ISBN,字符数组;第二个成员为BookName,字符数组;第3个成员为Author,字符数组;第四个成员为Price,实型变量;第五个成员Publisher,字符数组。定义了结构体类型之后,便可以定义具有某种结构体类型的结构体变量。