【问题标题】:Struct declaration error in CC中的结构声明错误
【发布时间】:2010-05-24 12:07:41
【问题描述】:

我遇到了它返回的结构问题:

cd.h:15: error: two or more data types in declaration specifiers

它可能很简单......

  struct cd {
        char titel[32];
        char artiest[32];
        int speelduur;  

    };

    typedef struct cd CD;
    struct cdlijst{ 
        CD *item;
        struct cdlijst *next;
    }


    typedef struct cdlijst CDLijst;

【问题讨论】:

  • OMG 找到了,它是丢失的; :(

标签: c struct


【解决方案1】:

也许你需要在第二个结构声明后加一个分号,像这样:

struct cdlijst{ 
    CD *item;
    struct cdlijst *next;
};

【讨论】:

    【解决方案2】:

    一些其他难以理解的错误消息(包括这个)是由于缺少分号这样简单的事情。

    【讨论】:

      【解决方案3】:

      答案是你在struct cdlijst声明的末尾漏掉了一个分号,添加一个分号就可以解决问题。

      顺便说一句,我想推荐Clang 进行语法更正,因为它可以更好地解释编译错误。这是一篇比较 gcc 和 Clang 关于错误恢复消息的文章:http://blog.llvm.org/2010/04/amazing-feats-of-clang-error-recovery.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 2018-05-13
        相关资源
        最近更新 更多