本文提供了一系列关于C语言中qsort函数使用的实例和技巧,帮助读者更好地掌握如何在实际编程中运用该排序算法。
本段落总结了C语言中qsort函数的常用方法,具有很高的实用性。
一、对int类型数组进行排序:
```c
int num[100];
int cmp ( const void *a , const void *b ){ return *(int *)a - *(int *)b;}
qsort(num, 100, sizeof(num[0]), cmp);
```
二、对char类型数组进行排序(与int类型的处理方式相同):
```c
char word[100];
int cmp( cons
```
由于代码示例被中断,这里仅展示完整的一段。对于字符型数组的比较函数`cmp`,应该如下定义:
```c
int cmp(const void *a, const void *b) {
return strcmp(*(const char **) a, *(const char **) b);
}
qsort(word, 100, sizeof(char), cmp);
```
注意:在上述示例中,对于字符数组的排序使用了`strcmp`函数来比较字符串。同时,在调用`qsort()`时需要将第三个参数设置为每个元素的实际大小(此处应为sizeof(char*)而非sizeof(char),因为传递给cmp的是指向char*类型的指针)。