C中的动态变量声明

时间:2011-05-19 21:04:53

标签: c variables dynamic-variables

我是一个红宝石开发人员,自从我用C语言编写以来很久。我有这个小问题 - 基本上我想在C中使用一个数据类型,其行为类似于C中的符号。

换句话说,这可能在C?

  • 程序要求用户输入名称
  • 用户回复 - “foobar”
  • 声明一个具有相同名称的整数,即

    int foobar

由于

4 个答案:

答案 0 :(得分:8)

与解释型语言不同,C在运行时没有变量名字典。在运行时根本不存在变量名。因此不幸的是,你不可能在C中做你想做的事。

答案 1 :(得分:2)

如果没有实现自己的符号表来模拟所需的行为(实际上是实现自己的微编程语言),就不可能在C中执行此操作。

答案 2 :(得分:1)

没有。 C必须在编译时知道名称。

您可以做的最好的事情是创建自己的名称和值字典。虽然做了很多工作。

答案 3 :(得分:0)

一旦你拥有了username-as-variable,你想做什么?您对foobaf变量执行什么样的操作?

正如其他人所建议的那样,您可以使用数据结构动态地将用户名与一段整数数据相关联,但知道您想要用它做什么将有助于告知建议是否有必要以及哪些数据结构和算法你可能想看一下。