forループで連結を使用することは可能ですか? 私のコードスニペットは次のようなものです:
#define CONCATE(a, b) a ## b
#define CALL_SEARCH(n, x, y) search(n, arg1, arg2, x, y)
...
int i;
for (i = 1; i (less than or equal to) number; ++i)
{
results = CALL_SEARCH(CONCATE(f, i), tol, max_tries);
}
この for ループでやりたいことは次のようなものです。
search(f1, arg1, arg2, tol, max_tries)
search(f2, arg1, arg2, tol, max_tries)
...
私のバージョンが明らかに間違っていることはわかっていますが、それがアーカイブしたい結果です。
編集:
これにはマクロを使用しないことにしました。