赞
踩
在Linux环境下,函数指针可以作为函数的参数,实现函数回调等功能。具体步骤如下:
cCopy code
typedef int (*Callback)(int);
javaCopy code
int do_something(int arg, Callback callback) { // 具体的操作代码 int result = callback(arg); // 具体的操作代码 return result; }
javaCopy code
int callback_impl(int arg) { return arg * arg; }
scssCopy code
int result = do_something(10, callback_impl);
在这个例子中,调用 "do_something" 函数时,将 "callback_impl" 函数指针传递给函数作为参数,从而实现了函数回调功能。 "do_something" 函数执行完成后,它将 "callback_impl" 函数指针所指向的函数作为回调函数,计算了传入的整数的平方,并返回结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。