您的位置:首页 > 其它

关于结构体的四个运算符

2013-12-29 20:41 211 查看
所有的运算符中 . [] () -> 优先级最高
定义一个结构体
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: