c语言数组指针问题

如题所述

这道题考点的是 指针运算 和 自加运算。
首先 p = a;(p指向数组a的首地址,即a[0])
k=&p;(k指向指针p的地址)
其次 printf("%d",*(p++)); //先输出*p的值(2),再使p自加,此语句运行完之后p指向a[1] (值为4)
printf("%d",**k); //输出**k的值(4) (因为上一语句p已经指向a[1]了)

你选错的原因是 自加运算理解错误。 p++是先输出 再自加。 ++p才是先自加后输出。
温馨提示:答案为网友推荐,仅供参考
相似回答