C语言中(*s++)、s++、*s++之间有什么区别啊?求高手解答。。

2020-09-24 社会 407阅读
(*s++) 解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移
s++ 就s指针往后偏移
*s++ 解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移。和第一个一样。
(*s)++ 解引用得到s指向位置的值,然后将该值做自加,新值作为表达式的结果值
前面3处的++都是作用在指针上,也就是地址上
最后1个++是作用在指针指向地址上的数值上
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com