结构体变量的定义

结构体变量的定义

定义结构体变量一般有如下三种方法:

(1)单独定义。先定义结构体类型,再单独定义结构体变量。定义结构体变量格式如下:

structBook

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}

struct Book Book1,Book2;

在这里,先定义了一个名为Book的结构体类型,然后定义了Bookl和Book2两个结构体变量,它们都是Book结构体类型的。

(2)同时定义,即在定义结构体类型的同时定义结构体变量,例如:

structBook

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}Book1,Book2;

这种形式的说明的一般形式为:

struct结构名{

成员表列

}变量名表列;

(3)直接说明结构变量,例如:

struct

{

char ISBN[13];

char BookName[40]

char Author[20];

double Price

char Publisher[50];

}Book1,Book2;

这种形式的说明的一般形式为:

struct {

成员表列

}变量名表列;

第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。

程序中使用结构变量时,往往不把它作为一个整体来使用。除了允许具有相同类型的结构变量相互赋值以外,一般对结构变量的使用,包括赋值输入、输出、运算等都是通过结构变量的成员来实现的。