前面只是指定了一种结构体类型,它相当于一个模型,但其中并无具体数据,系统也不为之分配实际的内存单元。为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体的数据。
1. 定义结构体类型变量的方法
可以采取以下3种方法定义结构体类型的变量。
(1) 先声明结构体类型再定义变量名
如上面已定义了一个结构体类型Student,可以用它来定义结构体变量。如
Student student1, student2;
以上定义了student1和student2为结构体类型Student的变量,即它们具有Student类型的结构。如图7.2所示。

图7.2
在定义了结构体变量后,系统会为之分配内存单元。例如student1和student2在内存中各占63个字节(4+20+1+4+4+30=63)。
(2) 在声明类型的同时定义变量
例如:
struct Student //声明结构体类型Student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2; //定义两个结构体类型Student的变量student1,student2
这种形式的定义的一般形式为
struct 结构体名
{
成员表列
}变量名表列;
评论