C编程:在另一个变量名中使用变量(不确定技术术语)

Wil*_*iam 0 c variables

我不知道技术术语是什么,但我想做以下事项:

int var_a;
int var_b;
int var_c;
char letter;

letter = 'b';
printf("%d", var_'letter');
Run Code Online (Sandbox Code Playgroud)

但是,我不想使用if语句.我可以使用变量char直接在变量名的其余部分中使用,以便计算机看到"var_b"吗?

Mic*_*ers 5

不可能.您可以尝试使用数组并将其索引如下:

vars[letter - 'a'];
Run Code Online (Sandbox Code Playgroud)

哪里vars[0]会对应你的var_a等等.

  • 本来想发类似的。声明一个用于索引的 `enum` 可能比使用字符文字更好。例如,`enum my_vars { A, B, C }; 变量[A];` (2认同)