我想在数组中获取以下变量名称:
part1, part2, part3, part4...
以下是程序代码的摘录:
#define argument(x) #x
for (i=0; i<10; i++)
names[i]=strcat("part", argument(i));
我认为,经过预处理后,我得到的不是#var
- "var"
。
但相反,我得到sigmentation fault
。
如何解决这个问题。也许有其他方法?
答案 0 :(得分:3)
按照建议尝试:
char names[10][100];
for (int i = 0; i < 10; i++)
{
snprintf(names[i], sizeof(names[i]), "part%d",i);
}