读书人

小小鸟有关问题

发布时间: 2012-02-28 13:06:36 作者: rapoo

小小鸟请教大家问题
代码:
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

读书人网 >C语言

热点推荐