小小鸟请教大家问题
代码:
main()
{
int *p, i ,a[6];
p=a;
for(i=0; i <6; i++,p++){
scanf( " %d ",p);
}
printf( "\n ");
for(i=0,p--; i <6; i++, p--){
printf( " %d ", *p);
}
}
结果如下:
1
2
3
4
5
6
7
6 5 4 3 2 1
就是搞不清楚,为什么第一个循环的次数是6次,而实际却要我输入7个数??而打印的结果却是正确的。
[解决办法]
a[6]的最后一位是 '\0 '
[解决办法]
给你调出来毛病了
scanf( " %d ",p);==》
scanf( "%d ",p);
把空格去掉
不然你要输入 空格 数字 空格
才能匹配你的scanf