哪个大哥大姐帮忙看看C语言题到底怎么了

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:53:24
#include<stdio.h>
#include<stdlib.h>
int sort[99999];
int num=0;
int endsort[99999];
void compositor(int order[],int length){
int i,j,temp;
for(i=1;i<length;i++)
for(j=0;j<length-i;j++)
if(order[j]>order[j+1]){
temp=order[j];
order[j+1]=order[j];
order[j]=order[j+1];
}

}
void resort(int sort[],int count){
int m=0,j=0,i=0,n;

for(i=0;i<count;i=j+n){
j=sort[i]+1;
n=i;
while(sort[n]--){
endsort[num]=sort[++i];
printf("%d num=%d",endsort[num++],num);//为什么endsort[i]值会变
system("pause");
}
}
for(i=0;i<num;i++){
printf("%d ",endsort[i]);//为什么endsort[i]和上面不一样
compositor(endsort,num) ;

}
}
void inputsort()

C语言数组调用是传送地址调用
compositor(endsort,num) ;将endsort里的元素值改变了,调用compositor(int order[],int length)函数时,order和endsort所指向的是同一块内存区
能力有限,具体代码功能没看懂