回调函数即函数指针
可以通过函数指针调用指定函数
例:
fun为整形函数指针,可调用参数为(int,int)类型的函数。如add,sub。
主函数中print回调了参数为(int,int)的add函数。
结果如下
以上属于简单的函数指针调用。
接下来,我们定义一个学生结构体和顺序栈
void printElem(GenSeqList* plist, void(*print)(const void*));
这是顺序栈中的一个输出栈中元素的函数,根据我们的需求可输出不同类型数据我们以student类型数据举例,如果需要可以写printInt输出整型数据。一下、
向顺序栈中插入数据后用printelem函数输出以下为输出结果
print为函数指针名在主函数中传入的第二个参数,printelemd的第二个参数回调printstudent输出数据。