输入数据 指针++,同时指针的内容赋值给数组,可是数组最后输出,数据不正确
这个程序究竟错在哪里
#include<stdio.h>
#include<string.h>
main()
{
int array[10],*pointer=array,i;
printf("请输入10个数据:");
for(i=0;i<10;i++)
{
scanf("%d",pointer+i); //手动输入0 1 2 3 4 5 6 7 8 9
array[i]=*(pointer+i);
}
printf("数组[10]运行结果:%d\n",array[10]);//Visual 6.0运行结果:1638280??????
for(i=0;i<10;i++)
printf("%d\n",*(pointer+i));//输出正确
} |