*cp+1的地址和*(cp+1)的地址
来源:6-7 指针的基本操作一
mahsiaoko
2020-02-28
老师,您好!为什么*cp+1的地址是没有明确定义,而*(cp+1)就是有明确定义?
写回答
1回答
-
这两个运算的优先级不一样,第一个先做间接引用,然后+1,这个结果是值操作,没有明确的位置指向,所以不能做左值;第二个是先做指针+1,这个是个中间态,但是有了间接引用之后就明确指向了ch后的位置,所以可以做左值。
20
相似问题
*cp+1的地址和*(cp+1)的地址
来源:6-7 指针的基本操作一
mahsiaoko
2020-02-28
老师,您好!为什么*cp+1的地址是没有明确定义,而*(cp+1)就是有明确定义?
1回答
这两个运算的优先级不一样,第一个先做间接引用,然后+1,这个结果是值操作,没有明确的位置指向,所以不能做左值;第二个是先做指针+1,这个是个中间态,但是有了间接引用之后就明确指向了ch后的位置,所以可以做左值。
相似问题