C 使用结构中定义的类型作为结构中函数参数的类型
如何在结构中设置*valid be Flag的参数?您要查找的typedef如下所示:C 使用结构中定义的类型作为结构中函数参数的类型,c,C,如何在结构中设置*valid be Flag的参数?您要查找的typedef如下所示: typedef struct flag { int8_t (*valid)(Flag flag); const uint8_t requiresValue; const char* name; uint8_t active; char* value; } Flag; 我将Flag更改为struct Flag。请注
typedef struct flag
{
int8_t (*valid)(Flag flag);
const uint8_t requiresValue;
const char* name;
uint8_t active;
char* value;
} Flag;
我将
Flag
更改为struct Flag
。请注意小写的标志
,因为第一行typedef结构标志
使用小写的标志
,因为这是您在上面的typedef结构标志
@DillonDavis行中使用的,但是这将不起作用标志[i]。有效(标志[i])
您用(*valid)(标志[])尝试过吗
?@DillonDavis@DillonDavis无论哪种方式,它仍然是编译器未知的类型。您也可以使用typedef struct flag;结构标志{int8_t(*有效)(标志标志);…}代码>,我相信。
typedef struct flag
{
int8_t (*valid)(struct flag flag);
const uint8_t requiresValue;
const char* name;
uint8_t active;
char* value;
} Flag;