变量的值作为另一个变量的名称?

问题描述:

在C中,如何使用结构中的变量或字段的值作为要在程序中使用的结构中的变量或字段的名称?变量的值作为另一个变量的名称?

即:

char variable_name[]; 

struct_x.value_of_variable_name = 1; 
// assuming the variable struct_x.value_of_variable_name is an int 
+1

即使在支持它的语言中,这也不是一个好主意。 – 2012-03-03 21:21:30

你不能。变量名仅在编译时存在。

您可以通过创建查找表(例如将字符串映射到指针)来手动模拟此行为,但没有对此的语言支持。