是否可以在C语言中声明一个由用户在运行时给出名称的变量?

是否可以在C语言中声明一个由用户在运行时给出名称的变量?,c,variables,C,Variables,是否可以在C语言中声明一个由用户在运行时给出名称的变量?如果是,那么怎么做?否,这是不可能的:变量名在编译步骤中无法生存,成为地址和偏移量“烘焙”到编译的二进制代码中 但是,通过使用-D或C编译器的类似选项,可以声明一个变量,该变量的名称由开发人员在编译时给出。正如DasbLinkedLight正确回答的那样,否 您可以做并可能实现您的实现目标的是,在运行时创建并维护您自己的字符串和关联值字典。否,但定义变量后您将做什么?相信我;这是一个可怕的想法。您希望使用某种类型的集合,可能是允许您使用键查

是否可以在C语言中声明一个由用户在运行时给出名称的变量?如果是,那么怎么做?

否,这是不可能的:变量名在编译步骤中无法生存,成为地址和偏移量“烘焙”到编译的二进制代码中


但是,通过使用
-D
或C编译器的类似选项,可以声明一个变量,该变量的名称由开发人员在编译时给出。

正如DasbLinkedLight正确回答的那样,否


您可以做并可能实现您的实现目标的是,在运行时创建并维护您自己的字符串和关联值字典。

否,但定义变量后您将做什么?相信我;这是一个可怕的想法。您希望使用某种类型的集合,可能是允许您使用键查找值的集合(即has表或类似的集合)。