質問: define で 配列 #defineで配列を定義したいのですがこのようなことは可能でしょうか? ヘッダファイル(test.h)で #define max (2) int a[max]={20,30}; ソースファイルで #include #include "test.h" int main(){ int i; for(i=0;i
回答: #defineで定義してどのように使うのでしょう? まさか #define max (2) #define a[max] { 20,30 } とどこかで定義して int foo() { int nsum = 0; // ここでコンパイルエラー ・・・ 変数名の未定義 // または nsumが期待した期待ではない物になる ... 50以外 nsum = a[0] + a[1]; return nsum; } といった使い方なんてしませんよね ・・・ #defineは プリプロセス段階で置換されてしまいますよ