typedef函数指针用法
2014-05-04 22:00
274 查看
定义一个函数指针类型。 比如你有三个函数: void hello(void) { printf("你好!"); } void bye(void) { printf("再见!"); } void ok(void) { printf("好的!"); } typdef void (*funcptr)(void); 这样就构造了一个通用的函数 你用的时候可以这样: void speak(int id) { funcptr words[3] = {&hello, &bye, &ok}; funcptr fun = words[id]; (*fun)(); } 这样的话,如果speak(0)就会显示“你好!” speak(1)就会显示“再见!” speak(2)就会显示“好的!” 用于处理参数和返回值的形式都一样,但是功能不确定的一组函数,可以使用函数指针。 比如算术运算符,加、减、乘、除,都可以用typedef int (*calc)(int,int)代表,等等
相关文章推荐
- C语言之typedef函数指针用法
- typedef 函数指针的用法2
- typedef函数指针用法
- typedef函数指针用法
- typedef函数指针用法
- typedef函数指针的用法
- typedef函数指针的用法(C++)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 转:typedef函数指针的用法(C++)
- typedef函数指针用法
- typedef函数指针的用法(C++)
- IOS typedef 函数指针的用法
- typedef 函数指针的用法(附例子)
- (转)关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- c++ typedef 函数指针的用法
- IOS typedef 函数指针的用法
- typedef 函数指针的用法
- typedef函数指针用法
- typedef函数指针的用法