前面只是指定了一种结构体类型,它相当于一个模型,但其中并无具体数据,系统也不为之分配实际的内存单元。为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体的数据。 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 结构体名 { 成员表列 }变量名表列;

评论