在C语言中,sort函数用于对数组进行排序。它的功能原型是:
void qsort(void * base,size_t nitems,size_t size,int(* compar)(const void *,const void *));
参数描述:
Base:指向要排序的数组的起始位置的指针。
Nitems:数组中元素的数量。
Size:数组中每个元素的大小(以字节为单位)。
Compar:指向比较函数的指针,用于定义数组元素的排序规则。
比较函数的原型是:
int compar(常量void *a,常量void * b);
比较函数应该返回负数、零或正数,分别指示第一个参数应该在第二个参数之前、等于或之后。比较功能的实现取决于排序的需求。
以下是使用qsort函数对整数数组进行升序排序的示例代码:
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
int compare(const void * a,const void * b ){
return(*(int *)a-*(int *)b);
}
int main() {
int arr【】= { 5,2,8,1,6 };
int n = sizeof(arr)/sizeof(arr【0】);
qsort(arr,n,sizeof(int),compare);
printf(& quot;排序数组:& quot);
for(int I = 0;我& ltn;i++) {
printf(& quot;% d & quot,arr【I】);
}
返回0;
}
上面的代码将对数组arr进行升序排序并输出排序结果。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册