#include
void printN(int n);
int main()
{
int a[3]={1,2,3};int b[3]={1,2,3};
int *p=a;
int i;
p[1]=5;
for(i=0;i<3;i++){
printf("%d",a[1]);
}
return 0;
}
因为P指针指向了a[0],p[1]=5这句等价于a[1]=5。所以你循环三遍输出a[1]肯定是555了
printf("%d", a[1]);把a[1]改为a[i]