带有 typdef 的函数指针数组

问题描述 投票:0回答:0

所有关于函数指针的想法对我来说真的很难,我创建了这个:在一个文件中我有这个 typedef

typedef int (*Function)(void*,void*);

现在我有一个名为 Queue 的结构,他的字段之一是这些函数的数组 -

Function*  m_Functions;

在我的代码中的某个点我想使用这个数组中的函数,我试过:

Function curfunc = Queue->m_Functions[0]
int x = curfunc(item1,item2);

没用,也试过:

Function* functionsArray = Queue->m_Functions;
int (*function)(void*,void*) = functionsArray[0];
int x = function(item1,item2);

也没有用。 使用这些指针的最佳方法是什么?

c pointers
© www.soinside.com 2019 - 2024. All rights reserved.