如何定义C Struct中变量的值?

问题描述:

所以,我有以下几点:如何定义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;')。 –

总的来说,你的语法是正确的。请验证我提到的以下几点:

- > struct PCB * Sem_Queue: - 结构PCB必须有一个有效的声明。

- > Doorman.count = 4: - 这个和上面的两条语句(在你的代码中)必须在任何函数体中声明。

+0

我有程序中早些时候定义的结构PCB。我可以验证它不是问题。你的第二点是什么导致我的问题,谢谢! – TheJavaKing