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

Qui*_*tic 8 c variables

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

das*_*ght 15

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

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