关于结构体的四个运算符
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
定义一个结构体
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
相关文章推荐
- 关于C++中操作符重载的疑问 :四个运算符=, ->, [], ()不可以重载为全局函数(友员函数)
- C++:关于C++的四个类型转换运算符
- 关于C++中操作符重载的疑问 :四个运算符=, ->, [], ()不可以重载为全局函数(友员函数)
- 解析C++中不能重载为友元函数的四个运算符
- 关于memcpy拷贝结构体、结构体数组到字符数组(字符串)的问题
- 关于自增运算符++a和a++的问题
- 关于前后缀递增++和递减--运算符的一点区别
- JSP编程专题2之JSP核心二(EL表达式,EL运算符以及除了和四个域属性空间相关的EL内置对象)
- 关于自增、自减运算符的笔记
- 关于结构体初始化
- 关于位拼运算符的应用
- 关于二进制算法和运算符++,-- 的理解
- 关于结构体中最后一个成员为char[1]或char[0]的技巧
- 关于结构体的大小
- 关于运算符、循环和数组
- 关于结构体指针问题
- 关于结构体内存对齐的问题
- 关于结构体的一个疑惑
- 关于结构体对齐和结构体位域的问题
- 关于C语言中自增和自减运算符的使用及注意事项