Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用结构中定义的类型作为结构中函数参数的类型_C - Fatal编程技术网

C 使用结构中定义的类型作为结构中函数参数的类型

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。请注

如何在结构中设置*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结构标志

使用小写的
标志
,因为这是您在上面的
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;