一个简单的关于指针的问题
# include <stdio.h>void main()
{
int *p,n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
printf("%d ",*(p+i));
getch();
}
以上代码运行 输入4,,,然后输入四个数字,1 2 3 4,,输出也是1 2 3 4,,,可是,当把输入一行该为scanf("%d",p++);也就是把“p+i"改为”p++",后,输入4,,,然后输入4个数字,1 2 3 4,,输出结果确为1672 1700 1742 1782