C / C ++:使用类型定义的函数指针来*声明*一个函数

QF0

我需要对一个函数指针类型进行typedef的创建,以创建一个指针数组,声明大量将在数组中结束的函数。但是,我找不到同时执行这两项操作的方法:要么可以获取数组的指针,要么可以声明函数,但不能同时声明两者。

关于如何在没有大量毫无意义的文本的情况下如何使此代码工作的任何想法,还是我坚持为需要声明的每个函数重复整个函数签名?谢谢。

#include <stdio.h>

// declare a fn ptr type named 'myfunc'
typedef void (*myfunc)(int);

//myfunc A,B,C,etc;  **doesn't work, because of the (*)
void A(int);         // does work, but becomes very tedious

int main() {
   myfunc B = A;     // actually assigning a large 2D array
   A(42);
   B(43);
}

void A(int foo) {
   printf("%d\n", foo);
}
贾罗德42

你可以做

using myfunc = void (int);

myfunc A, B, C, etc;

而对于指针功能:

myfunc* f = A;

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中创建一个通用的“函数指针”联合是一个坏主意吗?

来自分类Dev

在C ++中声明一个operator +函数

来自分类Dev

编写一个使用指针和位运算符来更改内存中一位的C函数吗?

来自分类Dev

C ++-是否需要一个指针来覆盖返回类型-继承?

来自分类Dev

C ++声明函数指针数组

来自分类Dev

在另一个函数中使用C函数

来自分类Dev

在C中另一个函数的输入中定义一个函数

来自分类Dev

C语言中一个函数的类型转换

来自分类Dev

C ++ const成员函数返回一个指针

来自分类Dev

为什么要在C中声明一个函数?

来自分类Dev

在函数内部声明一个全局对象(C ++)

来自分类Dev

C ++成员函数指针定义

来自分类Dev

函数声明与定义C

来自分类Dev

如何使用inline-c来包装将指针返回到自定义结构类型的函数?

来自分类Dev

如何创建一个C ++宏来定义使用调用另一个函数的参数列表的函数?

来自分类Dev

返回一个指针但不允许删除该指针的C ++类公共函数?

来自分类Dev

定义一个函数以返回指定类型的std :: variant C ++

来自分类Dev

C-在函数中声明一个函数并返回

来自分类Dev

在C中声明一个void函数

来自分类Dev

编写一个使用指针和位运算符来更改内存中一位的C函数吗?

来自分类Dev

如何使用一个定义或函数使用C打印任何变量类型?

来自分类Dev

如何指定一个可以接受boost :: bind'ed函数的c ++函数指针

来自分类Dev

C ++定义一个与lambda闭包一起使用的函数

来自分类Dev

C ++ const成员函数返回一个指针

来自分类Dev

C函数定义和声明

来自分类Dev

如何定义一个变量,该变量是可以在c中分配其他函数的函数指针?

来自分类Dev

C/C++ 如何在一个函数调用中传递一个 const 函数指针或一个简单的指针

来自分类Dev

C++ typedef 函数指针并在一个语句中声明一个指针

来自分类Dev

C++:为什么在另一个函数中允许函数声明而不是函数定义?

Related 相关文章

  1. 1

    在C中创建一个通用的“函数指针”联合是一个坏主意吗?

  2. 2

    在C ++中声明一个operator +函数

  3. 3

    编写一个使用指针和位运算符来更改内存中一位的C函数吗?

  4. 4

    C ++-是否需要一个指针来覆盖返回类型-继承?

  5. 5

    C ++声明函数指针数组

  6. 6

    在另一个函数中使用C函数

  7. 7

    在C中另一个函数的输入中定义一个函数

  8. 8

    C语言中一个函数的类型转换

  9. 9

    C ++ const成员函数返回一个指针

  10. 10

    为什么要在C中声明一个函数?

  11. 11

    在函数内部声明一个全局对象(C ++)

  12. 12

    C ++成员函数指针定义

  13. 13

    函数声明与定义C

  14. 14

    如何使用inline-c来包装将指针返回到自定义结构类型的函数?

  15. 15

    如何创建一个C ++宏来定义使用调用另一个函数的参数列表的函数?

  16. 16

    返回一个指针但不允许删除该指针的C ++类公共函数?

  17. 17

    定义一个函数以返回指定类型的std :: variant C ++

  18. 18

    C-在函数中声明一个函数并返回

  19. 19

    在C中声明一个void函数

  20. 20

    编写一个使用指针和位运算符来更改内存中一位的C函数吗?

  21. 21

    如何使用一个定义或函数使用C打印任何变量类型?

  22. 22

    如何指定一个可以接受boost :: bind'ed函数的c ++函数指针

  23. 23

    C ++定义一个与lambda闭包一起使用的函数

  24. 24

    C ++ const成员函数返回一个指针

  25. 25

    C函数定义和声明

  26. 26

    如何定义一个变量,该变量是可以在c中分配其他函数的函数指针?

  27. 27

    C/C++ 如何在一个函数调用中传递一个 const 函数指针或一个简单的指针

  28. 28

    C++ typedef 函数指针并在一个语句中声明一个指针

  29. 29

    C++:为什么在另一个函数中允许函数声明而不是函数定义?

热门标签

归档