2012-03-13 8 views
0

同じ名前の静的グローバル変数とexternグローバル変数を区別する方法はありますか?私は2つのファイルを持っている

file1.c: 
static int k = 3; 

file2.c 
int k = 5 

はfile2.c内のextern変数kにアクセスする方法はありますか?

+0

とにかく、file2.cの変数kにアクセスできます。 file2.c内の静的int型kにアクセスする方法を意味しますか?それは許可されていません。それは「静的」です。 – Jay

+0

私はもう一方の方法を意味しました。 int k in file1.c – Bruce

+2

私はそれが可能ではないことは怖いです。 :( – Jay

答えて

3

いいえ、ありません。いずれかの変数の名前を変更する必要があります。

0

すべての変数は静的変数として宣言されています。ファイルまたは関数でのみアクセスできます。たとえextern int kを宣言してもアクセスできません。

関連する問題