C Programming Language>第八章 2.静态的局部结构变量初始化 aino[ static struct student int num; char name [20], sex, addr [20] J a=[0307001, "zhang san",'m, "123Be i jinRood"] printf ("NO: %d\nname: %s\nsex: %c\naddr: %s\n a num, a name, a sex, a addr) U≤ lin( ustc, o(Lcnb
2.静态的局部结构变量初始化 。 main(){ static struct student{ int num; char name[20],sex,addr[20]; }a={0307001,"zhang san",'m',"123BeijinRood"}; printf("N0.:%d\nname:%s\nsex:%c\naddr:%s\n", a.num, a.name, a.sex, a.addr); }
C Programming Language>第八章 85结构变量的引用规则 1.表达式中只能以结构变量成员的方式引用,即不 能将一个结构变量作为整体引用,只能对结构体变量 总(最低层)的各个成员分别引用。 引用方式:结构变量名.成员名 为成员运算符,属于优先级最高的运算符 “结构变量名.成员名”相当于一个变量 U≤ lin( ustc, o(Lcnb
1.表达式中只能以结构变量成员的方式引用,即不 能将一个结构变量作为整体引用,只能对结构体变量 总(最低层)的各个成员分别引用。 引用方式: 结构变量名.成员名 8.5 结构变量的引用规则 ‘.’为成员运算符,属于优先级最高的运算符。 “结构变量名.成员名”相当于一个变量
C Programming Language>第八章 语2.如果结构变量为嵌套结构,就应使用成 员运算符层层结合,一直找到最低一级的成员, 即只能对最低一级的成员进行赋值或存取运算 book1. pub l i shdate month book1. publ i shdate day book1. publ i shdate year U≤ lin( ustc, o(Lcnb
2.如果结构变量为嵌套结构,就应使用成 员运算符层层结合,一直找到最低一级的成员, 即只能对最低一级的成员进行赋值或存取运算。 book1.publishdate.month book1.publishdate.day book1.publishdate.year
C Programming Language>第八章 3.成员属变量,故可项变量一样进行各种 操作。 sum=student1 score+student2, score student1 age++ 4.可以引用成员的地址,也可以引用结构 变量的地址。 scanf(“%d”,& student1.num); pr intf(“‰u‰ &student1, &student 1. num) U≤ lin( ustc, o(Lcnb
3.成员属变量,故可项变量一样进行各种 操作。 sum=student1.score+student2.score; student1.age++; 4.可以引用成员的地址,也可以引用结构 变量的地址。 scanf(“%d”,&student1.num); printf(“%u %u\n”, &student1, &student1.num);
C Programming Language>第八章 86结构数组 结构数组是以同类型结构变量为元素的有序 集合,每一变量(元素)都分别包括各自的成 员数据项 struct student stud1 [40] 结构数组初始化基本规则同其它类型的数组 struct student stud1 [40]=I[..F […] U≤ lin( ustc, o(Lcnb
结构数组是以同类型结构变量为元素的有序 集合,每一变量(元素)都分别包括各自的成 员数据项。 struct student stud1[40]; 8.6 结构数组 结构数组初始化基本规则同其它类型的数组: struct student stud1[40]={{ … }, { … },… ,{ … }};