【发布时间】:2020-11-18 10:23:33
【问题描述】:
我有一些特定的函数原型
void init_channel_0(void);
void init_channel_1(void);
void init_channel_2(void);
void init_channel_3(void);
void init_channel_4(void);
void init_channel_5(void);
void init_channel_6(void);
void init_channel_7(void);
void init_channel_8(void);
void init_channel_9(void);
我想在循环中调用这些函数:
#define CHANNEL_INIT(channel) init_channel_##(#channel)
for (int i = 0; i < 10; i++) {
INIT_CHANNEL(i)
}
我尝试使用一些宏定义来执行此操作,但没有成功 有没有办法做到这一点?
【问题讨论】:
-
应该是
init_channel_##channel##()IMO,也就是说,在破译你相当神秘的描述之后。