开发者社区> 问答> 正文

如果要定义具有两个int类型变量的函数指针应该怎么定义呢?

如果要定义具有两个int类型变量的函数指针应该怎么定义呢?

展开
收起
游客4ztx2pti3xtdw 2022-03-29 19:26:29 556 0
1 条回答
写回答
取消 提交回答
  • 1、直接定义   int (* p_func)(int a, int b);

       实际上一个函数指针不关心它的输入变量名,只关心输入变量类型,因此输入变量名可以省略掉,如下:

      int (* p_func)(int, int);

      这样就定义了一个函数指针,去掉变量名和最后的分号就是变量类型,因此p_func这个函数指针的变量类型为int (*)(int, int)

    2、用typedef定义   可以用typedef定义一个函数指针类型,方法如下:

      typedef int (* func_t)(int, int);

      这样就可以用func_t去定义该类型的函数指针了,如:func_t p_func;

    2022-03-29 19:27:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载