Run-Time,check failure#2-stack around the variable 'a'was corrupted
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
int a[]={5,9,3,48,27,34,56,29,17};int t,k;
for(int i=0;i<9;i++)
{
k=i; //k是最小元素的下标
for(int j=i+1;j<10;j++) //从下一个元素开始比较
if(a[k]>a[j]) k=j;
if(k!=i)
{
t=a[i];a[i]=a[k];a[k]=t;
}
}
for(int i=0;i<10;i++) cout<<setw(6)<<a[i];
cout<<endl;
}
在visual studio 2008下运行时提示如题错误,“忽略”后,运行结果里多了一个0,后面才是排序结果,。什么原因?
[解决办法]
如需要阅读该回复,请登录或注册CSDN!