是否可以在C中连接变量名?具体来说,我有一个struct包含6个类似的变量在叫class1,class2,class3,等.
我想通过for循环来为每个变量分配一个值,但是如果没有以某种方式将变量名与for循环计数器的值连接起来,我看不出怎么做.
我怎么能这样做?
如果我有一个变量,$bar它等于字符串"foo"并且$foo等于0xdead,那么$foo当我只有变量名的字符串时,如何得到值?
本质上,我想在全局命名空间上执行一种指针间接寻址或在全局命名空间上执行哈希查找.
以下不起作用:
perl -e 'my $foo=0xdead; my $bar ="foo"; print ${$bar}."\n";'
Run Code Online (Sandbox Code Playgroud)
它只打印换行符.