第1l章结构体与共用体 成员也可以是一个结构体变量嵌套)。例如 struct stud struct date dong num; Bint month char name 20 int day struct date birthday; int year char sex; float score 10]; sti
第11章 结构体与共用体 11 struct date {int month; int day; int year; }; struct stud {long num; char name[20]; struct date birthday; char sex; float score[10]; }st1; ◼成员也可以是一个结构体变量(嵌套)。例如:
第1l章结构体与共用体 第三节结构体类型变量的引用 1、对结构体变量的使用是通过对数据类型为基本 类型的成员的引用来实现的。引用结构体成员 的一般形式如下: 结构变量名.成员名 例如: stl. sex=F 其中的圆点符号称为成员运算符,它的运算 级别最高。 12
第11章 结构体与共用体 12 第三节 结构体类型变量的引用 1、对结构体变量的使用是通过对数据类型为基本 类型的成员的引用来实现的。引用结构体成员 的一般形式如下: 结构变量名.成员名 例如: st1.sex=‘F’ ; 其中的圆点符号称为成员运算符,它的运算 级别最高
第1章结构体与共用体 第三节结构体类型变量的引用 2、引用结构体类数据类型变量的成员的方式是由 “整体到局部”来指明的。 若指明的结构体成员又是一个结构体类数据类 型,则可以使用多个成员运算符,例如: stl birthday month=y 若指明的成员是一个数组,则不能整体引用, 但可以使用该成员的某个元素,如: stl score[0=65; 13
第11章 结构体与共用体 13 第三节 结构体类型变量的引用 2、引用结构体类数据类型变量的成员的方式是由 “整体到局部”来指明的。 –若指明的结构体成员又是一个结构体类数据类 型,则可以使用多个成员运算符,例如: st1.birthday.month=9; – 若指明的成员是一个数组,则不能整体引用, 但可以使用该成员的某个元素,如: st1.score[0]=65;
第1章结构体与共用体 3、用“B”运算符可以取结构体变量的首地址和某 个成员的首地址。例如: printi(“%dⅦn”,&st1); scanf(“%cn”,& cstlsex); scanf(“%dn”,sstl. birthday month); 对数组成员的首她址,可以省略她址运算符,如 scanf(“%0s”, stl.name); 4、对成员变量可以象普通变量一样进行各种运算 例如: sum=stlscore]+ stl score[ 1+ stI score 2
第11章 结构体与共用体 14 3、用“&”运算符可以取结构体变量的首地址和某 个成员的首地址。例如: printf(“%d\n”,&st1); scanf(“%c\n”,&st1.sex); scanf(“%d\n”,&st1.birthday.month); 对数组成员的首地址,可以省略地址运算符,如: scanf(“%s”,st1.name); 4、对成员变量可以象普通变量一样进行各种运算, 例如: sum=st1.score[0]+ st1.score[1]+ st1.score[2]
第1l章结构体与共用体 结构体变量的输入和输出 C语言不允许把一个结构体交量作为一个整体 进行输入或输出的操作。例如: struct Mong num char name 20]; stud; 不允许 scanf(%od", &stud); printf("%od", stud); 可以用 scanf(%old, %os", &stud. num, stud. name); printf(oold, %os",stud. num, stud. name); 15
第11章 结构体与共用体 15 结构体变量的输入和输出 C语言不允许把一个结构体变量作为一个整体 进行输入或输出的操作。例如: struct {long num; char name[20]; }stud; 不允许 scanf("%d",&stud); printf("%d",stud); 可以用 scanf("%ld,%s",&stud.num,stud.name); printf("%ld,%s",stud.num,stud.name);