【问题标题】:C programming: Using a variable inside another variable name (not sure of the technical term)C 编程:在另一个变量名中使用一个变量(不确定技术术语)
【发布时间】:2016-01-31 23:28:10
【问题描述】:

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

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

letter = 'b';
printf("%d", var_'letter');

但是,我不想使用 if 语句。我可以直接用变量 char 替换变量名的其余部分,以便计算机看到“var_b”吗?

【问题讨论】:

  • 不,你不能这样做。
  • 一个术语是“动态变量名”,C 不支持。
  • 嗯,谢谢,我正在寻找的确切术语

标签: c variables


【解决方案1】:

不可能。您可以尝试使用数组并像这样对其进行索引:

vars[letter - 'a'];

vars[0] 对应于您的var_a 等等。

【讨论】:

  • 我打算发布类似的东西。声明一个 enum 用于索引而不是使用字符文字可能会更好。例如,enum my_vars { A, B, C }; vars[A];
  • 谢谢,我希望 C 语言中允许使用动态变量,但猜不到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2014-01-12
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 2022-10-22
  • 1970-01-01
相关资源
最近更新 更多