结构体类型的定义
结构体类似于前面介绍的数组,都是若干变量的有序集合,但结构中的成员可以是不同类型的,所以结构体在实际应用中更为广泛。
结构是一种“构造”而成的数据类型,是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。结构体是一种类型,结构体变量是具有结构体类型的变量。在使用中,必须先定义结构体类型,再定义具有这种类型的结构体变量。
结构体类型的定义格式如下:
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,字符数组。定义了结构体类型之后,便可以定义具有某种结构体类型的结构体变量。
评论列表