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

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 12:46:36
C语言中(*s++)、s++、*s++之间有什么区别啊?
xN@_ x%"/FJ-(bȢ/4&F[h2nO%r1e2o~;JUߕTz ެ V5$r`sE63TUv:R,=]qA;q34E,c eLz2M!n,jzfR0[b4ϓ0Ogt\15ʇ說%{f_ 5~„Rf6ۆ %B_hR[XtB hur;1[HOww͡]Ute> A

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

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