这几天白天上课,晚上回来就睡了,没有更新。C语言学完了,但是学习的脚步不能停止,深入学习C语言。今天回来早,写一篇结构数组和结构指针数组的总结。
先定义一个结构数组:
<span style="font-size:24px;">struct stu{
char name[5];
int age;
struct stu *next;
};</span>
注意:定义的结尾有个分号,千万不要忘了。
<span style="font-size:24px;">struct stu a[]{
{"ming",1,a+1},
{"zhang",2,a+2},
{"gao",3,a+3}
};
struct stu *p=a;//定义一个结构体指针</span>
图画的不好,见笑了。
下面做几个练习。
(a[0]).name
p->name
((a[1]).next)->age
结构指针数组
struct stu *(p[3]);
这个结构指针数组三个指针,p[0],p[1],p[2]可以指向刚才的结构数组a[0],a[1],a[2]。
结构指针访问成员的方式:(p[0])->age
结构数组访问成员的方式:(a[0]).age