结构体类型变量的引用与赋值12.2.3注意:(1)如果结构体成员本身文是一个结构体类型,必须逐级找到最低级的成员才能使用。例如:boyl.birth.m----表示boy1的birth成员的m成员。(2)“”是成员运算符,它在所有运算符中优先级最高,可以把boyl.birth.m作为一个整体看待
12.2.3 结构体类型变量的引用与赋值 注意: (1)如果结构体成员本身又是一个结构体类型,必须 逐级找到最低级的成员才能使用。 例如:boy1.birth.m -表示boy1的birth 成员的m成员。 (2)“.”是成员运算符,它在所有运算符中优先级最 高,可以把 boy1.birth.m 作为一个整体看待
结构体类型变量的引用与赋值12.2.3结构体类型变量的赋值2、.给结构体类型变量的赋值就是给它的成员赋值赋值方式由结构体类型变量成员的数据类型决定。相同类型的结构体变量可以相互直接赋值。stl.num=l;strcpy(stli.name,"Zhang");stl.sex ="M';78scanf("%lf",&stl.store);stlst2=stl;//同类型直接赋值78MZhangst2...ZhanggM78
st1 ① st1.num=1; ② strcpy(st1.name,"Zhang "); ③ st1.sex = ’M’; ④ scanf("%lf",&st1.score); 1 Zhang M 78 78 st2 = st1; // 同类型直接赋值 st2 1 Zhang g M 78 12.2.3 结构体类型变量的引用与赋值 2、结构体类型变量的赋值 ① 给结构体类型变量的赋值就是给它的成员赋值。 ② 赋值方式由结构体类型变量成员的数据类型决定。 ③ 相同类型的结构体变量可以相互直接赋值
例11.1:结构体类型变量的使用。#include<stdio.h>#include <string.h>a3struct studI int num; char name[20l; } stl,st2;5int mainO6st1.num-102:7strcpy(stl.name, "Zhang ping");8st2 = stl;//将st1的所有成员的值整体赋给st29%s (n",stl.num,st1.name);printf("'st1=% d10printf(" st2=% d%s n",st2.num,st2.name)st1=102Zhang ping11return O;st2=102Zhang ping12
例11.1:结构体类型变量的使用。 ① #include <stdio.h> ② #include <string.h> ③ struct stud ④ { int num; char name[20]; } st1,st2; ⑤ int main() ⑥ { st1.num=102; ⑦ strcpy(st1.name, "Zhang ping"); ⑧ st2 = st1; // 将st1的所有成员的值整体赋给st2 ⑨ printf("st1=%d %s \n",st1.num,st1.name); ⑩ printf("st2=%d %s \n",st2.num,st2.name); ⑪ return 0; ⑫ }