C语言中(*s++)、s++、*s++之间有什么区别啊?
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 12:46:36
xN@_
x%"/FJ-(bȢ/4&F[h2nO%r1e2o~;JUߕTzެ
V5$r`sE63TUv:R,=]qA;q34E,c eLz2M!n,jzfR0[b4ϓ0 Ogt\15ʇ說%{ f_5~Rf6ۆ%B_hR[XtB
h ur;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个++是作用在指针指向地址上的数值上