指针取值(*)与自增(++)运算

Posted jzdwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针取值(*)与自增(++)运算相关的知识,希望对你有一定的参考价值。

++(*p) 先取指针指向的内容,然后给内容加1。加1操作当前生效。

等价于++*p

(*p)++ 先取指针指向的内容,然后给内容加1,加1操作在该语句运行后生效

*(p++) p指针加1。加1操作在该语句运行后生效。然后取当前p指针指向的内容。等价于*p++

*(++p) p指针加1。加1操作当前生效,然后取当前p指针指向的内容。等价于*++p


对于不同类型的指针。自增自减时内存地址移动的长度与该类型所占的内存长度相等。。。

以上是关于指针取值(*)与自增(++)运算的主要内容,如果未能解决你的问题,请参考以下文章

C 语言一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )

验证 结构体指针与自增运算符

自增与自减运算符

3.5.5 自增与自减运算符

指针符号和自增符号的优先级

第二部分 关系与比较运算符 自增与自减运算符条件逻辑运算符