所有的运算符中 . [] () -> 优先级最高
定义一个结构体
struct test{
int len;
char *str;
};
当定义一个结构体指针p的时候,以下表达式要清楚意思
++p->len 增加len的值,而不是增加p的值
(++p)->len 首先增加p的值,然后取len的值
(p++)->len 首先取len的值,然后增加p的值
*p->str 取str指向对象的值
*p->str++ 取str指向对象的值,然后增加str的值
(*p->str)++ 将str指向对象的值加一
*p++->str 首先取str指向对象的值,然后增加p