C中的结构声明错误

时间:2010-05-24 12:07:41

标签: c struct

我遇到了一个结构问题:

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;

3 个答案:

答案 0 :(得分:5)

也许你需要在第二个结构声明之后使用分号,如下所示:

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

答案是你在struct cdlijst声明结束时错过了一个分号,添加一个分号将解决问题。

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