2形式二: struct结构体名 类型标识符成员名; 类型标识符成员名; 0垂 }结构体变量={初始数据}; 例 struct student t int num; char name 201; char sex: int age: char addr; }stul={112,“ Wang lin”,M’,19,“200 Beijing r0ad”}
2.形式二: struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }结构体变量={初始数据}; 例 struct student { int num; char name[20]; char sex; int age; char addr[30]; }stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
3.形式三: struct 类型标识符成员名; 类型标识符成员名; 0垂 }结构体变量={初始数据}; 例 struct t int num; char name 201; char sex: int age: char addr; }stul={112,“ Wang lin”,M’,19,“200 Beijing r0ad”}
3.形式三: struct { 类型标识符 成员名; 类型标识符 成员名; ……………. }结构体变量={初始数据}; 例 struct { int num; char name[20]; char sex; int age; char addr[30]; }stu1={112,“Wang Lin”,‘M’,19, “200 Beijing Road”};
83结构体变量的引用成员(分量运算符 1引用规则 结合性:从左向右 ☆结构体变量不能蓬体引用,只能引用变量成员 引用方式:结构体变量名成员名 心可以将一个结构体变量赋值给另一个结构体变量 心结构体嵌套时逐级引用 例 struct student int num; tul. num=10; char name 20; char sex: stul score=85.5 Int age; float score: stul score+=stu2 score char addr[301; stul age++ 3stul, stu2
8.3 结构体变量的引用 1.引用规则 ❖ 结构体变量不能整体引用,只能引用变量成员 ❖可以将一个结构体变量赋值给另一个结构体变量 ❖结构体嵌套时逐级引用 成员(分量)运算符 优先级: 1 结合性:从左向右 引用方式: 结构体变量名.成员名 例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; stu1.num=10; stu1.score=85.5; stu1.score+=stu2.score; stu1.age++;
例 struct student int num char name[20] char sex printf(" %od,%s,%c,dof%sn”,stul);(×) Int age float score char addr[30]; stul=(101, Wan Lin", M', 19, 87. 5, DaLian?j;(x) )stul, stu2 例 struct student nt num char name 201 char seX if(stul=-stu2) Int age float score char addr 301 jstl, stu2
例 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[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; if(stu1==stu2) …….. ()
例 struct student int num char name[20] char sex Int age float score, char addr 301 stu2=stul;(√ 3Stul, stu2 例 struct student i int num char name [20]; stul birthday month=12 struct date i int month Int day, birthday num name nt year month day year Birth thday 3stul, stu2
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu1,stu2; stu2=stu1; ( ) 例 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;