我的输出有错吗?
											我是看书的,看到数组后,我就简单的想输出a[10]的值,程序如下:
void main(void)
{
 int i,a[10];
 for(i=0;i<=9;i++)
    a[i]=i;
    printf("%d\n",a[i]);
}
我的本意是想输出的数为0,1,2,3,4,5,6,7,8,9
但如果我按上面我写的,输出的数值是-44
上面的程序,我错在那里?
我是看书的,看到数组后,我就简单的想输出a[10]的值,程序如下:
void main(void)
{
 int i,a[10];
 for(i=0;i<=9;i++)
    a[i]=i;
    printf("%d\n",a[i]);
}
我的本意是想输出的数为0,1,2,3,4,5,6,7,8,9
但如果我按上面我写的,输出的数值是-44
上面的程序,我错在那里?
 2006-11-15 13:53
	    2006-11-15 13:53
  
 2006-11-15 14:01
	    2006-11-15 14:01
  
 2006-11-15 18:59
	    2006-11-15 18:59
  
 2006-11-15 19:13
	    2006-11-15 19:13
  注意:在for循环中不套括号只将其后仅跟的一句做为循环体,而printf只执行一次
[此贴子已经被作者于2006-11-15 19:51:04编辑过]

 2006-11-15 19:45
	    2006-11-15 19:45
  注意:在for循环中不套括号只将其后仅跟的一句做为循环体,而printf只执行一次
支持!!
void main(void)
{
int i,a[10];
for(i=0;i<=9;i++)
   { a[i]=i;
    printf("%d  ",a[i]);
   }
}
这样就可以了

 2006-11-15 22:49
	    2006-11-15 22:49