设计函数用递归算法将数组进行升序排列(c语言) 以下函数定义哪儿有错?

2024年11月17日 21:45
有2个网友回答
网友(1):

没有返回值,while会一只调用 ,不停计算,死循环来的,那个递归只用调用一次就好了,不用循环, int a[]应该没错吧,不过平时习惯好像是指针。

网友(2):

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就可以了,你这样弄会出现死循环。