关于数组指针理解问题
以下一段程序,为何用VC调试的时候,输入一个长为10的数组,然后在观察窗口输入a,显示的是a不存在?难道我输入的值没有赋给数组a么?不理解啊#include<stdio.h>
void main()
{
void inv(int *x,int n);
int i,a[10],*p=a;
printf("The original array:\n");
for(i=0;i<10;i++,p++)
scanf("%d",p);
printf("\n");
p=a;
inv(p,10);
printf("The array has been inverted:\n");
for(p=a;p<a+10;p++)
printf("%d ",*p);
printf("\n");
}
void inv(int *x,int n)
{
int temp,*i,*j,*p,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i<=p;i++,j--)
{
temp=*i;*i=*j;*j=temp;
}
}