typedef void (*funcptr)(void)
答案:2 悬赏:10 手机版
解决时间 2021-03-10 22:37
- 提问者网友:wodetian
- 2021-03-10 10:15
typedef void (*funcptr)(void)
最佳答案
- 五星知识达人网友:duile
- 2021-03-10 11:03
定义一个函数指针类型.比如你有三个函数: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)代表,等等
全部回答
- 1楼网友:玩家
- 2021-03-10 11:30
正好我需要
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯