为什么要输入第二个的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++);
}
} 谭浩强老师书上有
指针变量p的初始值位a数组首元素的(即a的地址),经过第一个for循环后,p已指向a数组的末尾,
因此在执行第二个for循环后,p的初始值就不是&a了,而是a+10
页:
[1]