[求助]为什么这个程序是错误的
main(){int a[5],i=0;
scanf("%d",&a[i++]);
while(a[i]!='#'&&i<5)
scanf("%d",&a[i++]);
i=0;
while(a[i]!='#'&&i<5)
printf("%d ",a[i++]);
}
我输入:1 2 3 #
为什么结果不是: 1 2 3 啊
对整数输入而输入一个字符(无论哪个)都会非正常结束输入.
所以你的'#'根本不会在数组里,那你输出的时候当然还到5才可以结束了,这样就有多余的随机数输出.