我想在数组中获取以下变量名称:
part1, part2, part3, part4...
以下是程序代码的摘录:
#define argument(x) #x
for (i=0; i<10; i++)
names[i]=strcat("part", argument(i));
我认为,经过预处理后,我得到的不是#var
- "var"
。但是相反,我得到了sigmentation fault
。
如何解决这个问题呢。也许还有其他方法?
按照建议尝试此操作:
char names[10][100];
for (int i = 0; i < 10; i++)
{
snprintf(names[i], sizeof(names[i]), "part%d",i);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句