如何在数组中获取带编号的变量名?

时间:2016-02-12 16:55:01

标签: c linux

我想在数组中获取以下变量名称:

part1, part2, part3, part4...

以下是程序代码的摘录:

#define argument(x) #x
for (i=0; i<10; i++)
names[i]=strcat("part", argument(i));

我认为,经过预处理后,我得到的不是#var - "var"。 但相反,我得到sigmentation fault

如何解决这个问题。也许有其他方法?

1 个答案:

答案 0 :(得分:3)

按照建议尝试:

char names[10][100];
for (int i = 0; i < 10; i++) 
{
  snprintf(names[i], sizeof(names[i]), "part%d",i);
}