当前位置: 代码迷 >> C语言 >> 解释这个程序
  详细解决方案

解释这个程序

热度:123   发布时间:2007-11-02 08:56:43.0
了解~~谢谢~~~
----------------解决方案--------------------------------------------------------
你的程序已经溢出了但是你在编译时不会报错但是在运行的时候虽然会显示结果但是会报错你要把你的数组常量改一改
----------------解决方案--------------------------------------------------------
以下是引用shlg1229在2007-11-1 15:53:13的发言:
我好菜,这个都做不起~~~

#include"stdio.h"
main()
{
int j=0,a[5],i=123456;

while(i)
{
a[j]=i%10;
i/=10;
j++;
}
for(j=0;j<6;j++)
printf("%d\n",a[j]);

}
这个的编译结果竟然是
6
5
4
3
2
5
为什么啊??请大家解释一下。

数组越界了,看到红色的字没有


----------------解决方案--------------------------------------------------------
  相关解决方案