结构体(struct)是由一系列相同类型或者不同类型的数据构成的数据集合,也叫结构。结构也是一种数据类型,可以使用结构变量,因此,与其他类型的变量一样,在使用结构变量时要先对其定义。
定义结构变量的一般格式为:
struct 结构名
{
数据类型 变量名;
数据类型 变量名;
...
}结构体变量;
结构名是结构的标识符不是变量名。构成结构的每一个类型变量称为结构成员,它像数组的元素一样,但数组中元素是以下标来访问,而结构是按变量名字来访问成员的。
1.具体定义结构体变量如下:
struct string
{
char name[8];
int age;
char sex[2];
}person;
这个例子定义了一个结构名为string的结构变量person,如果省略变量名person,则变成对结构体的说明。用已说明的结构名也可以定义结构变量。如下:
struct string
{
char name[8];
int age;
char sex[2];
};
struct string person;
如果需要定义多个具有相同形式的结构体变量时用这种方法比较方便,它先作结构说明,再用结构名来定义变量。如:
struct string lilei,wangyi,...;
如果省略结构名,则