2016-12-07 7 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: - どこかにstruct PCBの有効な宣言がなければなりません。

- > Doorman.count = 4:この1つ以上のステートメント(コード内)は、任意の関数本体で宣言する必要があります。

+0

私はプログラムの前半で定義されたPCBを構造化しています。私はそれが問題ではないことを確認することができます。あなたの2番目のポイントは、私の問題を引き起こしていたものでした。 – TheJavaKing

関連する問題