标签:return 使用 函数实现 命名 span c语言实现 class typedef oid
需要用的指针函数。通过用指针函数作为地址接收函数地址,以达到委托其他函数实现某方法的目的。
以下贴代码
void function1(fun); void function2(); void function3(); typedef void(* fun)(); //typedef 把void(*)()类型重命名为fun int main() { function1(function2); fun f = function3; f(); function1(function2); function1(function3); getchar(); return 0; } void function1(fun f) //fun f为地址,fun * f为f指向的地址的量或者其他 { printf("function1\n"); if (f != NULL) { f(); } } void function2() { printf("function2\n"); } void function3() { printf("function3\n"); } //使用警告!!!! //function1(function1);是严禁这么做的,否则会造成访问冲突! //切勿free()!!!
标签:return 使用 函数实现 命名 span c语言实现 class typedef oid
原文地址:http://www.cnblogs.com/HippoCode-Start-Run/p/6705803.html