结构与链表
1.结构变量的引用规则
对于结构变量,要通过成员运算符” . ”,逐个访问其成员,且访问的格式为:
结构变量. 成员/*其中的“.”是成员运算符*/
例如,案例中的student . no,引用结构变量student中的no成员;student . name引用结构变量student中的name成员,等等。
如果某成员本身又是一个结构类型,则只能通过多级的分量运算,对最低一级的成员进行引用。
此时的引用格式扩展为:
结构变量.成员.子成员.….最低1级子成员
例如,引用结构变量student中的birthday成员的格式分别为:
student.birthday.year
student.birthday.month
student.birthday.day
(1)对最低一级成员,可像同类型的普通变量一样,进行相应的各种运算。
(2)既可引用结构变量成员的地址,也可引用结构变量的地址。
例如,https://www.doczj.com/doc/a613048689.html, ,&student 。
结构数组:
[案例10.3] 利用[案例10.1]中定义的结构类型struct std_info,定义一个结构数组student,用于存储和显示三个学生的基本情况。
#include"struct.h"
/*定义并初始化一个外部结构数组student[3] */
struct std_info student[3]=
{{“000102”,“张三”,“男”,{1980,9,20}},
{“000105”,“李四”,“男”,{1980,8,15}},
{“000112”,“王五”,“女”,{1980,3,10}} };
main()
{ int i;
for(i=0; i<3; i++)
{ printf("%-7s",student[i].no);
printf("%-9s",student[i].name);
printf("%-4s",student[i].sex);
printf("%d-%d-%d\n",student[i].birthday.year,
student[i].birthday.month, student[i].birthday.day);
}
}