没有返回值,while会一只调用 ,不停计算,死循环来的,那个递归只用调用一次就好了,不用循环, int a[]应该没错吧,不过平时习惯好像是指针。
void RecurSelectSort(int a[], int n, int min)//升序函数的定义
{
int i,m;
for( i = min; i < n; i++)//在数组剩余的数中找出最小数
{
if(a[i] {
m=a[min];
a[min]=a[i];
a[i]=m;
}
}
if( min < n)
RecurSelectSort( a, n, min+1);
}
把while换为if就可以了,你这样弄会出现死循环。