当前位置:文档之家› 《C语言程序设计笔记》 (55)

《C语言程序设计笔记》 (55)

《C语言程序设计笔记》 (55)

结构与链表

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);

}

}

相关主题
文本预览
相关文档 最新文档