int main()
{
int i = 0;
int a[10] = { 0 };
int* p = a;
for (i = 0; i < 10; i++)
{
scanf("%d", p+i);
}
p = a;
for (i = 0; i < 10; i++)
printf("%d", *(p+i));
}
1.scanf读的是地址,不要写成*p+i
2.最后一行,不要写成*p+i,*p+i表示的是先取数组的第1个元素,再+i。eg:输入1 ,4,6,7,56,........如果写成*p+2,输出的是3,而不是4。