Redian新闻
>
现在印染废水处理成本是多少啊?
avatar
现在印染废水处理成本是多少啊?# Environmental - 环境科学与工程
c*e
1
比如,我有个string a="abc", 还有个var abc
怎么通过a 把abc的值 调用出来 ?
c,fortran语言都可以
avatar
m*e
2
rt
avatar
g*g
3
Probably not for C or fortran, any language with
reflection capability will do it, like Java or C#

【在 c****e 的大作中提到】
: 比如,我有个string a="abc", 还有个var abc
: 怎么通过a 把abc的值 调用出来 ?
: c,fortran语言都可以

avatar
c*e
4
把variable的名字,变成string如何呢
这样就可以了

【在 g*****g 的大作中提到】
: Probably not for C or fortran, any language with
: reflection capability will do it, like Java or C#

avatar
n*e
5
in python:
def foo():
print 'Hello!'
eval('foo()',globals())

【在 c****e 的大作中提到】
: 比如,我有个string a="abc", 还有个var abc
: 怎么通过a 把abc的值 调用出来 ?
: c,fortran语言都可以

avatar
r*t
6
别人问的是在 static language 里面

【在 n*e 的大作中提到】
: in python:
: def foo():
: print 'Hello!'
: eval('foo()',globals())

avatar
s*e
7
做个table就可以了。
比如说这样
char * keys[2] = {"abc", "def"};
int abc;
int def;
int * values[2] = {&abc, &def};
然后你找出你的a在keys里面的下标,就查出它的value了

【在 c****e 的大作中提到】
: 比如,我有个string a="abc", 还有个var abc
: 怎么通过a 把abc的值 调用出来 ?
: c,fortran语言都可以

avatar
l*u
8
Not possible in a truly static language (one in which a compiler can check
all type errors).

【在 r****t 的大作中提到】
: 别人问的是在 static language 里面
avatar
c*t
9
You should tell us what you are really trying to do.

【在 c****e 的大作中提到】
: 把variable的名字,变成string如何呢
: 这样就可以了

avatar
p*o
10
most likely some simple scripting support
std::map should be enough ...

【在 c*****t 的大作中提到】
: You should tell us what you are really trying to do.
avatar
O*e
11
There is the # operator in cpp/fpp, but I don't think that this is
what you want.
This would be preprocessed, not C or Fortran language proper.
#define show_int(x) printf(#x" = %d\n",x)
#include
int main () {
int x=5;
show_int(x);
return(0);
}
#define show_int(x) print'(a," = ",i0)',#x,x
program main
integer::x=6
show_int(x)
stop
end program main

【在 c****e 的大作中提到】
: 把variable的名字,变成string如何呢
: 这样就可以了

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。