第三种:指向结构的指针
struct point *pp;
引入结构里的成员时,(*pp).x和(*pp).y,可以用pp->x和pp->y.
下面我们分析一下几个优先级的问题:
struct { int len; char *str; } *p;
++p->len意思是将len的值+1,区别于(++p)->len。
*p->str,读取的是指针str所指向的对像的值。
*p->str++相当于*(p->str++)即先将指针加1,再取值
*p++->str先读取指针str指向的对象的值,再将p加1。
6.3 结构数组
通过一个C语言关键字的统计程序来说明结构数组的用法。
每一个关键字,我们声明一个结构来存储它,一个成员为字符串用来存储关键字,另一个为整形,用来计数关键字出现的次数。
struct key{ char *word; int