C中的动态变量声明

我是一个ruby开发人员,它早在我用C编码就已经很久了。我有这个小问题 – 基本上我想在C中使用一个数据类型,其行为类似于C中的符号。

换句话说,这可能在C?

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

    int foobar

谢谢

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

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

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

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

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

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