0

私はKeilを使用しています。次のファイル「Driver.h」と「Driver.c」があります。

Driver.h

extern static int Status[5];

上記の記述が間違っていることを私は知っています。グローバルに宣言されたときの静的な変更の意味。それでも、配列である変数を宣言したいと思います。別のファイルで使用可能であり、値を変更しない限り値が変更されないスコープを持っている必要があります。

Driver.c


int Status [5] = {0x00,0x00,0x00,0x00,0x00};

エラーメッセージを以下に示します。

エラーC28:複数のストレージクラス

手伝ってくれませんか?

4

1 に答える 1

4

を削除してstatic、外部に配置された配列を宣言します。次に、を使用して、プロジェクト内のCファイルの1つが実際にそれを定義していることを確認しますint Status[5];

「値を変更しない限り、値が変更されない範囲を持つ必要がある」とはどういう意味かわかりません。もちろん、変更しない限り変更されません...グローバルであり、内のすべてのモジュールと関数から表示されます。プログラム。

于 2012-08-21T14:52:51.423 に答える