WFR 发表于 2019-12-28 14:08:38

为什么要输入第二个的p=a???

#include<stdio.h>
main()
{
        int a, *p, i;
        p = a;
        printf("please input:\n");
        for (i = 0; i < 10;i++)
        scanf_s("%d", p++);
        p = a;
        for (i = 0; i < 10; i++)
        {
                if (i % 5 == 0)
                        printf("\n");
                printf("%5d", *p++);
        }
}

最后的魁拔 发表于 2019-12-28 14:41:11

谭浩强老师书上有
指针变量p的初始值位a数组首元素的(即a的地址),经过第一个for循环后,p已指向a数组的末尾,
因此在执行第二个for循环后,p的初始值就不是&a了,而是a+10
页: [1]
查看完整版本: 为什么要输入第二个的p=a???