首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小小鸟有关问题

2012-02-28 
小小鸟请教大家问题代码:main(){int*p,i,a[6]pafor(i0i 6i++,p++){scanf( %d,p)}printf( \n )

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

热点排行