0
在C中,如何使用結構中的變量或字段的值作爲要在程序中使用的結構中的變量或字段的名稱?變量的值作爲另一個變量的名稱?
即:
char variable_name[];
struct_x.value_of_variable_name = 1;
// assuming the variable struct_x.value_of_variable_name is an int
在C中,如何使用結構中的變量或字段的值作爲要在程序中使用的結構中的變量或字段的名稱?變量的值作爲另一個變量的名稱?
即:
char variable_name[];
struct_x.value_of_variable_name = 1;
// assuming the variable struct_x.value_of_variable_name is an int
你不能。變量名僅在編譯時存在。
您可以通過創建查找表(例如將字符串映射到指針)來手動模擬此行爲,但沒有對此的語言支持。
即使在支持它的語言中,這也不是一個好主意。 – 2012-03-03 21:21:30