C - 数组类型对于结构数组具有不完整的元素类型

时间:2015-09-18 03:42:21

标签: c struct

typedef char line_t[MAX_INPUT + 1];

struct {
    line_t line;
    double score;
    int linenumber;
} line_rank;

struct line_rank lines[MAX_LINES + 1];

生成:error: array type has incomplete element type,它引用我提供的代码中的最后一行。

我到处寻找,似乎无法找到另一个与以这种方式操纵的结构有关的问题。

1 个答案:

答案 0 :(得分:2)

您可能想要添加typedef并删除struct

typedef char line_t[MAX_INPUT + 1];

typedef struct {
    line_t line;
    double score;
    int linenumber;
} line_rank;

line_rank lines[MAX_LINES + 1];