为什么指针数组不能读入?
我参照一个教程写的代码,教程说指针可以作为数组来用,便写了一程序,编译没问题,但运行时则说内存越界,求高手大侠指点.代码如下:
程序代码:
[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]
不知其解,求指点.