摘要: 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等等。这是我们想用一个统一的显示函数,我们这时就可以用回掉函数了。void show(void (*ptr)()); 使用时根据所传入的参数不同而调用不同的回调函数。不同的编程语言可能有不同的语法,下面举一个c语言中回调函数的例子,其中一个回调函数不带参数,另.. 阅读全文
posted @ 2013-09-12 11:14 总是TMD后知后觉 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 举个排序的例子#include #include typedef struct person {int age;char name[20];double height;} person;int sortOnAge(person* a, person* b) // 以年龄排序,用于回调{return a->age age;}int sortOnName(person* a, person* b)// 以姓名排序,用于回调{return strcmp(a->name, b->name);}int sortOnHeight(person* a, person* b)// 以身高排序 阅读全文
posted @ 2013-09-12 11:12 总是TMD后知后觉 阅读(475) 评论(0) 推荐(1) 编辑