带有指向函数的指针的结构

aam*_*icz 1 c struct pointers function

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

typedef struct _sequence_t
{
  const int seq[3];
  typedef void (* callbackPtr)();
} sequence_t;
Run Code Online (Sandbox Code Playgroud)

我想用以下方式全局初始化该类型的var:

sequence_t sequences[] = {
  { { 0, 1, 2 }, toggleArmament },
};
Run Code Online (Sandbox Code Playgroud)

我一直在收到错误,告诉我有太多的初始化程序.如何解决?

ken*_*ytm 11

typedef用于声明类型的别名.由于此处有实际成员,请删除内部成员typedef.

typedef struct _sequence_t
{
  const int seq[3];
  void (* callbackPtr)();
} sequence_t;
Run Code Online (Sandbox Code Playgroud)