使用函数指针传递回调