数组指针与整形指针问题

#include
#include
int main(){
int a[10];
int *p,i;
puts("\nPlease input ten integer:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for (p = &a; p < (a+10);p++)
printf("%d", *p);
puts("\n\nPress any key to quit...");
getch();
return 0;
}
//照书上敲的代码,不知道错在哪

for (p = &a; p < (a+10);p++)
->
for (p = a; p < (a+10);p++)

http://codepad.org/xKCx1BSI
编译通过

for循环中 p = &a 改为 p =a 或者 p = &a【0】