2009-05-31 99 views
0

我在C中做了一个小应用程序,我想定义一个结构体。我已经做到了这一点:定义结构的问题

 
typedef struct { 
    ITEM element[TAILLE_TAMPON]; 
    sem_t mutex, attendreVide, attendrePlein; 
    int ptEntree, ptSortie; 
} TAMPON; 

,但我有一个错误,当我建立我的项目,项目 是否因与包括问题?

  • stdio.h中
  • stdlib.h中
  • time.h中
  • semaphore.h中
  • pthread.h
  • “psleep.h”

“PSLEEP。 h“include”unistd.h“

谢谢您的帮助。

+2

你应该包括你说的错误。 – dwc 2009-05-31 15:59:39

+0

你会得到什么错误? – Zifre 2009-05-31 16:00:14

回答

2

不,这不是由于包括在内。鉴于你向我们展示了什么,这是由于ITEM不是一个定义的类型。

4

听起来像在你的标题之一中声明了ITEM类型,虽然你需要提供更多的信息来确定。检查以确保#include定义ITEM结构的文件。

0

ITEM应该在TAMPON之前申报。你是否试图在TAMPON之后宣布它?

确保您的包含顺序保证您需要定义其他结构的结构类型在引用它们的结构之前引入。例如,如果你有一个使用TAMPON的BOX_OF_TAMPONS结构,你可以在TAMPON之后声明BOX_OF_TAMPONS。