簡體   English   中英

用函數指針構造

[英]Struct with pointer to a function

在C結構中,我定義了一個函數指針,如下所示:

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

我想用以下方法全局初始化該類型的var:

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

而且我不斷收到錯誤消息,告訴我初始化器太多。 如何解決?

typedef用於聲明類型的別名。 由於您在此處擁有實際成員,因此請刪除內部的typedef

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM