我正在使用一个程序执行另一个程序。在这种情况下,这是选择排序的.exe。因此,主要程序通过传递主程序中生成的数组来调用EXE。选择排序EXE执行时,有一个错误,说访问违规读数location.I'll把exe的代码。
'min=array[i];' 行中出现错误
int _tmain(int *array,int length)
{
int i,j,min,minLoc;
for(i=0;i<(length-1);i++)
{
minLoc=i;
min=array[i];
for(j=i+1;j<(length);j++) //select the min of the rest of array
{
if(min>array[j]) //ascending order for descending reverse
{
minLoc=j; //the position of the min element
min=array[j];
}
}
int temp=array[i] ;
array[i]=array[minLoc]; //swap
array[minLoc]=temp;
for(int i=0;i<10;i++)
cout<<array[i]<<endl;
//return 1;
}
delete []array;
return 0;
}