2010-05-30 64 views
1

在C結構我已經如下定義的函數指針:STRUCT與指向函數

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

我想初始化該類型的無功整體用:

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

我不斷得到錯誤告訴我,有太多的初始化器。如何解決它?

回答

11

typedef用於聲明類型的別名。既然你有一個實際的成員在這裏,請刪除內部typedef

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