<分区>
我正在寻找一种方法来从用户那里获取一个 char* 并使用这个字符串来引用我程序中的一个变量。
这类似于预处理器的粘贴选项 ##
。
例如说我有一个功能:
f(整数);
和变量
int x = 1, z = 2;
我希望能够执行以下操作:
int y=f(##arg [1]);\\应该等同于:int y=f(x) 假设 argv[1] ="x"
或者,如果输入是“z”,则将 z 发送到 f()...
有什么方法可以实现吗?
谢谢。
编辑: 解决方案不必是完全动态的,我可以接受一些假设,比如使可用变量严格,即只有一组允许的变量名。