C语言中(*s++)、s++、*s++之间有什么区别啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 07:28:05

C语言中(*s++)、s++、*s++之间有什么区别啊?
C语言中(*s++)、s++、*s++之间有什么区别啊?

C语言中(*s++)、s++、*s++之间有什么区别啊?
(*s++) 解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移
s++ 就s指针往后偏移
*s++ 解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移.和第一个一样.
(*s)++ 解引用得到s指向位置的值,然后将该值做自加,新值作为表达式的结果值
前面3处的++都是作用在指针上,也就是地址上
最后1个++是作用在指针指向地址上的数值上