C语言中的指针的自增自减

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:39:59
C语言中①y=*px++
②y=*++py
③y=(*py)++
④y=--*px++
这些分别是什么意思?它们运行的顺序是怎样的?输出地结果又是怎样的?

1、相当于 y = *px;
px++;
即 把px所指向的单元值赋给y,然后让px指向下一个单元

2、相当于 ++py;
y = *py;
即 先让py指向下一个单元,然后把py指向的单元的值赋给y

3、相当于 y = *py;
(*py)++;
即 将py所指向单元的值赋给y,然后将py所指向单元的值加1

4、相当于 --(*px);
y = *px;
px++;
即 将px所指向单元的值减1,然后赋给y,然后px指向下一个单元

1 先用*px 用后*px+1
2 先*px+1 再用*px
3 不清楚
4 先用*px++ 再用--*px