直接定义结构类型变量 定义形式 struct 成员表列}变量名表列; 不出现结构体类型名 如: struct f int num char name 201 char sex Int age char addr[30] XI X c語醒设计
定义形式 struct {成员表列} 变量名表列; 不出现结构体类型名 三、直接定义结构类型变量 如:struct { int num char name[20]; char sex; int age; char addr[30]; } x1, x2;
几点说明: 1.类型名与变量名是不同的概念 2.允许成员名又为另一个已定义的结构型变量 3.每一个成员地位如同该类型的变量 4.成员名与程序中的变量名可相同但意义不同 c語醒设计
1. 类型名与变量名是不同的概念 2. 允许成员名又为另一个已定义的结构型变量 3. 每一个成员地位如同该类型的变量 4. 成员名与程序中的变量名可相同但意义不同 几点说明:
个嵌套定义的例子 struct date i int month int day Int year struct student fint num char name [20]: c語醒设计
一个嵌套定义的例子: struct date { int month; int day; int year; } struct student {int num; char name[20];
char sex int age struct date birthday char addr 301 X1 1,X2 birthday num name sex age addr 或x2 month day year c語醒设计
char sex; int age; struct date birthday; char addr[30]; } x1 , x2 ; x1 或x2 num name sex age birthday month day year addr
510.3结构类型变量的引用
§10.3 结构体类型变量的引用