用排序的递归,哪里错了,为什么没有结果。
#include<stdio.h>int maxp(int* array,int n) int maxp是补充的 哪里错了??
{
int c=0;
for(;array<array+10;array++)
{
if(*array<*(++array))
c++;
}
return c;
}
void swap(int*lfs,int*rfs)
{
int t=*lfs;
*lfs=*rfs;
*rfs=t;
}
void sort(int *array,int n)
{
int p;
if(n==1)
{
return;
}
p=maxp(array,n);
swap(&array[p],&array[n-1]);
sort(array,n-1);
}
int main(void)
{
int array[10]={3,7,5,9,2,8,1,6,0,4};
sort(array,10);
return 0;
}