对指针变量的操作

C语言提供了一个称作“间接访问运算符”的单目运算符,“”当指针变量中存放了一个确切的地址值时,就可以用“间接访问运算符”通过指针来引用该地址的存储单元。
int p,i=10j;
上面的赋值语句我们可以这样理解,j变量的值是有指针指向空间中的赋值给予的。这里的
p代表指针p中存放的变量i的地址中的值, *不是乘,而是用来说明指针的说明符。
j=i~~~~~~~~~j=
(&i)如果有这样的表达式代表:
j=*p,k=0;
*p+=1
++p
(p)++
注意:当
p出现在赋值号左边是,代表的是指针所指的存储单元,当
p出现在赋值号右边时,代表的是指针所指的存储单元的内容。
如果有:
*p+=1
++*p
(*p)++
这三个代表式有什么不一样吗?
++和 * 两个运算符的优先级相同。但按自右向左的方向结合。因此++p相当于++(*p)。而在(*p)++中,一对括号不可以少,(*p)++代表先取里面的值然后再加1,而如果去掉怎么成了 *p++,根据顺序,先++然后再取值。这样就成了先p++再取值。而p++就是指针先向后移动

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luanma3p

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值