残念ながらループが必要な任意のロジックを持つ配列初期化子を生成したいと考えています。
#define RANDOM_ARRAY(n) \
...
double array[] = RANDOM_ARRAY(10);
上記のコードが 10 要素の配列の初期化子を生成するとします。C99 でそのようなマクロ (ループ付き) を定義することは可能ですか?
注意: 関数呼び出しで十分な場合は、マクロである必要はありません (ただし、2 番目の関数ではなく、グローバル初期化子の間で呼び出すことができる必要があります)。