gpt4 book ai didi

c - 如何在 C 的结构中使用函数指针?

转载 作者:太空狗 更新时间:2023-10-29 15:36:41 26 4
gpt4 key购买 nike

我想做的事情非常简单,我只是在找出正确的语法时遇到了问题。

我希望我的结构看起来像这样:

struct myStruct
{
functionPointer myPointer;
}

然后我在其他地方有另一个函数,它将一个函数传递给另一个函数并返回我的结构的一个实例。这是它的作用:

struct myStruct myFunction(int (*foo) (void *))
{
myStruct c;
c.myPointer = foo;
return c;
}

我怎样才能让它真正发挥作用?什么是正确的语法:

  1. 在我的结构中声明一个函数指针(显然 functionPointer myPointer; 是不正确的)
  2. 将函数的地址分配给该函数指针(很确定 c.myPointer = foo 不正确)?

最佳答案

它与函数指针的任何其他实例确实没有什么不同:

struct myStruct
{
int (*myPointer)(void *);
};

尽管人们通常会使用 typedef 来稍微整理一下。

关于c - 如何在 C 的结构中使用函数指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com