指针小问题,请教!
就下面这个指针引用数组的程序:#include<stdio.h>
int main()
{int i,a[10],*p;
a[0]=0;
*p=a[0];
printf("please enter nums:");
for(i=0;i<10;i++)
{
scanf("%d",p++);
}
p=a;
for(i=0;i<10;i++)
printf("%d ",*(p++));
printf("\n");
return 0;
}
就划线部分删除,改为*p=a;就没问题。
加了划线部分没有报错,但是运行,就如下图:
咋回事咧?