是否可以在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循环中执行的操作是这样的:
搜索(f1,arg1,arg2,tol,max_tries)
搜索(f2,arg1,arg2,tol,max_tries)
...
我知道我的版本显然是错误的,但这就是我要存档的结果。
编辑:
我决定不使用宏。
CONCATENATE
创建“ fi
”,而不是“ f1
”。您想f
成为一个数组并i
用作其上的索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句