8

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

4

2 回答 2

15

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

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

于 2012-08-31T16:44:04.797 回答
2

由于 dasblinkenlight 已正确回答,否。

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

于 2012-08-31T18:34:56.800 回答