迷惑中,请各位指教
冒泡排序 算法如下
main()
{ int i,j,k,m,n,a[10];
for(k=0;k<=9;k++)scanf("%d",&a[i]);
for(j=0;j<=9;j++)
for(i=1;i<=10-j;i++)
{if(a[i]>a[i+1])
{m=a[i];
a[i]=a[i+1];
a[i+1]=m;
}
}
for(i=0;i<=9;i++)printf("%d ",a[i]);
getch();
}
在TC2.0和WIN-TC下编译 输入 10 9 8 7 6 5 4 3 2 1 后输出结果为4400 -26 292 962 1373..等结果
在VC6.0下更是奇怪COMPILE能通过,运行是弹出unhandled exception in 11111.exe:0xC0000005 access error的内存错误..请问是何解啊?