2009-05-31 96 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。