【发布时间】:2018-02-23 07:11:52
【问题描述】:
#define A_1 {2,1124,124110,2,0,20,5121,0,21241,10}
#define SFY(macro) #macro
void func(char* s, int i) {
printf("%d %s", i, s);
}
int main (void) {
int a[10] = A_1;
func(SFY(A_1), 2);
}
我想要的输出是:
2 {2,1124,124110,2,0,20,5121,0,21241,10}
如何将这样的宏字符串化?
【问题讨论】:
-
每当你发现自己需要这样奇怪的东西时,这通常意味着你的程序设计已经脱轨,你应该退后一步解决这个潜在的问题。例如,您不能使用
const struct的表实际上是否有原因。
标签: c c-preprocessor stringification