为什么指针数组不能读入?
我参照一个教程写的代码,教程说指针可以作为数组来用,便写了一程序,编译没问题,但运行时则说内存越界,求高手大侠指点.代码如下:
程序代码:[code]#include"stdio.h"
int main (void)
{
int a[5],*p=a,i;
printf("\nRead array:\n\n");
for(i=0;i<5;i++)
{
scanf("%d",p[i]);
}
printf("\nPrint array:\n");
for(i=0;i<5;i++)
{
printf("%d\n",p[i]);
}
return 0;
}[/code]不知其解,求指点.









