一、回调函数
1.1、什么是回调函数???
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
上面的说法有点复杂,我们看一段代码理解上面的意思:
二、qsort函数的介绍
2.1、qsort函数的使用
qsort函数就是对数组进行排序,进行升序,不管是什么类型的数组都可以进行排序,int,char,float,结构体类型,这些都是可以的。
例如:对整型数组进行排序
int compar(const void* a, const void* b)
{
return (*(int*)a - *(int*)b);
}
int main()
{
int arr[10] = {
10,5,8,9,4,6,7,2,11,98 };
int sz = sizeof(arr) / sizeof(arr[0]);
qsort(arr, sz, sizeof(arr[0]), compar);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ",arr[i]);
}
return 0;
}
例如:对字符数组进行排序
int compar(const void* a, const void* b)
{
return (*(char*)a - *(char*)b);
}
int main()
{
int arr[] = {
'w','d','g','h','p'};
int sz = sizeof(arr) / sizeof(arr[0]);
qsort(arr, sz, sizeof(arr[0]), compar);
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%c ", arr[i]);
}
return 0