- 论坛徽章:
- 0
|
比如有
- char s[]="abc";
- int abc = 5;
复制代码
能否根据字符串s的内容,得到 变量abc中的值?
在其它的一些语言中,可以实现这个功能,比如:
在vb中
- result = Eval(expression)
复制代码
在shell中
- v1=aaa
- v2=bbb
- c=1
- if [ $c -eq 1 ]
- then
- vname=v$c #找到符合条件的变量名为v1
- eval vvv="$"$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
- eval vvv='$'$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
- #eval vvv=$$vname ; echo vvv: $vvv #错误用法
- fi
复制代码
在dbaseIII、foxbase、foxpro中:
以上语言,都是解释型或者是伪编译的。
而在c语言,因为 int abc=5,实际上abc是一个地址的名字,跟字符串"abc"风马牛不相及。我猜想可能很难实现吧。
明天是初8,各位老大都上班了,就当是新年小菜, 帮忙讨论一下吧。谢谢。 |
|