printf(“%d,%s,%c,%d,%f,%sⅦn”,stu1);(×) 例 struct student int num; char name 20: char sex; Int age float score; char addr30]; 3stul, stu2; stul={101,“ Wan lin”,M,1987.5,“ Dalian”};(×)
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; printf(“%d,%s,%c,%d,%f,%s\n”,stu1); () stu1={101,“Wan Lin”,‘M’,19,87.5,“DaLian”}; ()
例 struct student int num; char name 201; char sex; if(stul==stu2) int age; float score: char addr301 3stul, stu 2;
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; if(stu1==stu2) …….. ()
■可以将一个结构体变量赋值给另一个结构体变量 例 struct student int num; char name 201; char sex int age, stu2=stul float score: char addr 30] 3stul, stu2;
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; stu2=stu1; ✓ 可以将一个结构体变量赋值给另一个结构体变量
■结构体嵌套时逐级引用 例 struct student i int num; char name] stul birthday. month=12 struct date i int month; int day; Int year; birthday 3stul, stu2; birthda mum name month day ear
例 struct student { int num; char name[20]; struct date { int month; int day; int year; }birthday; }stu1,stu2; num name birthday month day year stu1.birthday.month=12; 结构体嵌套时逐级引用
结构体变量的初始化 ■形式一: struct结构体名 类型标识符成员名; 类型标识符成员名; struct结构体名结构体变量={初始数据}; 例 struct student int num: char name 201; char sex: int age; char addr30]; struct student stul={112, Wang lin”,M',19,“200 Beijing road”};
形式一: struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; struct 结构体名 结构体变量={初始数据}; 例 struct student { int num; char name[20]; char sex; int age; char addr[30]; }; struct student stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”}; 结构体变量的初始化