永发信息网

在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思 ? 希望答案可以详细 谢谢哦

答案:2  悬赏:50  手机版
解决时间 2021-11-21 21:33
  • 提问者网友:玫瑰园
  • 2021-11-21 10:39
在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思 ? 希望答案可以详细 谢谢哦
最佳答案
  • 五星知识达人网友:雾月
  • 2021-11-21 11:28
根据C语言运算符优先级规定,计算步骤如下:
1、ptr++ (顺便解释一下,单目算符++是将算子增加1,后置时(如ptr++),表达式(ptr++)本身取值是增1前的值(先取值后加1),前置时(如++ptr)表达式本身取值是加1后的值(即先加1再取值);
2、指针运算(*),获得ptr加一前所指向的内存单元地址;
3、加法赋值运算(+=),将该地址内的值增加123并将结果存回该地址。
全部回答
  • 1楼网友:动情书生
  • 2021-11-21 12:17
*ptr=*ptr+123;//自身的值加123
ptr++;//指针地址加一,指向后一个元素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯