在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思 希望可以说清楚哦 因为我还没入门

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 00:44:46

在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思 希望可以说清楚哦 因为我还没入门
在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思
希望可以说清楚哦 因为我还没入门

在c语中的*(ptr++)+=123;该先算哪一步、 那个ptr后面的++又是什么意思 希望可以说清楚哦 因为我还没入门
根据C语言运算符优先级规定,计算步骤如下:
1、ptr++ (顺便解释一下,单目算符++是将算子增加1,后置时(如ptr++),表达式(ptr++)本身取值是增1前的值(先取值后加1),前置时(如++ptr)表达式本身取值是加1后的值(即先加1再取值);
2、指针运算(*),获得ptr加一前所指向的内存单元地址;
3、加法赋值运算(+=),将该地址内的值增加123并将结果存回该地址.