c语言程序的指针问题如果已经执行了“pointer-1=&a;”语句,1) *&a含义是什么?2) (pointer-1

问题描述:

c语言程序的指针问题
如果已经执行了“pointer_1=&a;”语句,
1) *&a含义是什么?
2) (pointer_1)++和pointer_1++的区别?
书中还提到
y=++*px; /*px 的内容加上 1 之后赋给 y,++*px相当于++(*px)*/
y=*px++; /*相当于 y=*px; px++*/
不明白这两个相当于,为什么++*px相当于++(*px)*,px++*相当于*px++
这是本人第一次提问 呵呵 ,
1个回答 分类:综合 2014-11-12

问题解答:

我来补答
*&a指的是变量a,即*&a=*pointer_1=a
(pointer_1)++与pointer_1++是一样的
++*px不是相当于++(*px)*,而是++*px相当于++(*px),注意后面的*/和前面的/*组合成注释符,即/*和*/中间的内容编译器不编译
而 y=*px++; /*相当于 y=*px; px++*/
这一句应当这样理
y=*px++;
的执行结果相当于下面2个语句的结果
y=*px;
px++;
 
 
展开全文阅读
剩余:2000