去掉了函数指针的使用