回调函数:
回调函数就是一个通过函数指针调用的函数,如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这个函数为回调函数,
回调函数不是由该函数的实现方法直接调用,而是在特定的事件或者条件时由另外的一方调用,用于对该事件或者条件响应。
简单的说,就是一个函数的参数里面有一个函数指针参数,而这个函数指针对应的函数要自己用函数实现。很通俗,具体用途,我们来通过qsort函数来看看
void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) );
qsort函数原型和参数。int (__cdecl *compare )(const void *elem1, const void *elem2 ) 这个就是函数指针做qsort函数是的参数
那么我们来模拟实现一下qsort函数,用冒泡法。
//实现qsort函数,用冒泡法;
#include<stdio.h>
#include<stdlib.h>
int