C指向函数动态数组的指针?

54

我已经创建了一个指向函数的指针数组,我想知道是否可以动态创建指针数组,正如您在下面看到的那样,我想动态更改数组长度,当前为2。

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

void func1(int);
void func2(int);

int main()
{
    void (*func[2])(int) = { &func1, &func2 };

    func[0](10);
    func[1](20);

    cin.ignore();
    return 0;
}

void func1(int n)
{
    cout << "In func1()\n\tThe value is: " << n << endl;
}

void func2(int n)
{
    cout << "In func2()\n\tThe value is: " << n << endl;
}
乔伊·扬德尔(Joey Yandle)

为函数类型创建一个typedef:

typedef void (*FunctionType)(int);

然后制作一个普通的动态数组:

FunctionType* func = new FunctionType[2];

然后,您可以分配:

func[0] = &func1;

并致电:

func[0](1);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C指向函数动态数组的指针?

来自分类Dev

指向C中动态数组的指针

来自分类Dev

C - 指向动态结构数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

在C函数中传递指向数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

指向函数指针数组的指针

来自分类Dev

指向动态数组的指针,指向数组的指针的动态数组

来自分类Dev

指向数组的C指针

来自分类Dev

C - 指向指针数组的指针

来自分类Dev

动态分配的指向不从 C 函数返回的结构的指针

来自分类Dev

使用指向结构C ++的指针创建动态分配的数组

来自分类Dev

struct 内指向动态结构数组的指针 C

来自分类Dev

C++ 返回指向动态分配数组的指针

来自分类Dev

指向函数的常量指针数组

来自分类Dev

无法“指向” C中传递的函数指针数组

来自分类Dev

将指向char数组的指针作为函数的参数传递-C

来自分类Dev

函数返回指向C中数组类型的指针

来自分类Dev

C#Marhsal函数返回指向结构数组的指针

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

从C函数返回指向二维数组的指针

来自分类Dev

C const 指向 const struct 数组的指针作为函数参数

来自分类Dev

具有动态指定参数的C函数指针动态数组

来自分类Dev

指向指针的c ++指针和接收指向指针的调用函数

来自分类Dev

指向C ++中函数的指针

来自分类Dev

指向C中数组的指针

来自分类Dev

C ++-指向类的指针数组

来自分类Dev

指向数组C ++的指针值

来自分类Dev

C ++指向枚举数组的指针