【问题标题】:Struct with pointer to a function带有指向函数的指针的结构
【发布时间】:2026-02-16 09:20:05
【问题描述】:

在一个 C 结构中,我定义了一个函数指针,如下所示:

typedef struct _sequence_t
{
  const int seq[3];
  typedef void (* callbackPtr)();
} sequence_t;

我想在全局范围内初始化一个该类型的 var:

sequence_t sequences[] = {
  { { 0, 1, 2 }, toggleArmament },
};

而且我不断收到错误消息,告诉我初始化程序太多。如何解决?

【问题讨论】:

    标签: c function struct pointers


    【解决方案1】:

    typedef 用于声明类型的别名。由于您在这里有一个实际成员,请删除内部typedef

    typedef struct _sequence_t
    {
      const int seq[3];
      void (* callbackPtr)();
    } sequence_t;
    

    【讨论】:

      最近更新 更多