在C中,如何使用结构中的变量或字段的值作为要在程序中使用的结构中的变量或字段的名称?
即:
char variable_name[];
struct_x.value_of_variable_name = 1;
// assuming the variable struct_x.value_of_variable_name is an int
答案 0 :(得分:4)
你做不到。变量名仅在编译时存在。
您可以通过创建查找表(例如,将字符串映射到指针)手动模拟此行为,但是没有语言支持。