2010-05-30 66 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;