关于指针的一个程序题

img


这个程序哪有问题,为什么输出是这样的呢?希望大家帮忙看看,提点建议,谢谢啦

scanf之后,p就指向数组尾部了啊
第二个for循环之前,加上p = a;让p重新指向a数组首地址

输出的时候,在前面加个p=a

指针p一直向后移动,在第二个for循环前加个p = a。

可以将第二个for循环改为

for (i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }

img


调试图

img

img