如何定义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的看门人,但与上面的代码我得到一个语法错误。我究竟做错了什么?
答
总的来说,你的语法是正确的。请验证我提到的以下几点:
- > struct PCB * Sem_Queue: - 结构PCB必须有一个有效的声明。
- > Doorman.count = 4: - 这个和上面的两条语句(在你的代码中)必须在任何函数体中声明。
+0
我有程序中早些时候定义的结构PCB。我可以验证它不是问题。你的第二点是什么导致我的问题,谢谢! – TheJavaKing
在全局范围内(函数外部)不能有语句(如'Doorman.count = 4;')。 –