2016-12-07 40 views
1

所以,我有以下幾點:如何定義C Struct中變量的值?

struct semaphore{ 
int count; //or whatever value is needed 
struct PCB *Sem_Queue; 
}; 
struct semaphore Forks[5]; 
struct semaphore Doorman; 
Doorman.count =4; 

我要定數= 4的看門人,但與上面的代碼我得到一個語法錯誤。我究竟做錯了什麼?

+1

在全局範圍內(函數外部)不能有語句(如'Doorman.count = 4;')。 –

回答

1

總的來說,你的語法是正確的。請驗證我提到的以下幾點:

- > struct PCB * Sem_Queue: - 結構PCB必須有一個有效的聲明。

- > Doorman.count = 4: - 這個和上面的兩條語句(在你的代碼中)必須在任何函數體中聲明。

+0

我有程序中早些時候定義的結構PCB。我可以驗證它不是問題。你的第二點是什麼導致我的問題,謝謝! – TheJavaKing