回答編集履歴

1

補足説明の追加

2020/03/02 06:49

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -31,3 +31,35 @@
31
31
 
32
32
 
33
33
  これで、ヘッダファイルと extern の使い方が分かりませんか?
34
+
35
+
36
+
37
+ **追記**
38
+
39
+
40
+
41
+ file4.c に次のような関数と変数の定義があったとします。
42
+
43
+
44
+
45
+ void func41(int x) { ... } // 他から呼び出してほしい関数
46
+
47
+ void func42(int x) { ... } // 他から呼び出されなくてもよい関数
48
+
49
+ static void func43(int x) { ... } // 他から呼び出してほしくない関数
50
+
51
+ int var41; // 他から参照してほしい変数
52
+
53
+ int var42; // 他から参照されなくてもよい変数
54
+
55
+ static int var43; // 他から参照してほしくない変数
56
+
57
+
58
+
59
+ ヘッダファイル file4.h には
60
+
61
+ void func41(int);
62
+
63
+ extern int var41;
64
+
65
+ だけを書けばよい。