- ベストアンサー
define で 配列
#defineで配列を定義したいのですがこのようなことは可能でしょうか? ヘッダファイル(test.h)で #define MAX (2) int A[MAX]={20,30}; ソースファイルで #include <stdio.h> #include "test.h" int main(){ int i; for(i=0;i<MAX;i++){ printf("A[%d]=%d\n",i,A[i]); } return 0; } とやれば出来るのですが、このヘッダファイルを複数のソースで参照すると 多重定義であるとおこられてしまいます。 #defineで #define A[MAX] {20,30} のように配列を定義する方法は存在するのでしょうか? どなたか良い方法を御存じの方、ご教授お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- te20
- ベストアンサー率35% (14/40)
回答No.3
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
- yaemon_2006
- ベストアンサー率22% (50/220)
回答No.1
お礼
ていねいに有難うございます。 extern でなく GLOBALで定義する方法もあるのですね べんきょうになります。