C/C++怎样执行一段字符串?
比如很简单程序:
int i=3;
int b=5;
char str[10]={"i"};
void function(str)
{
怎样只用str,输出i的内容;
又或者只用str,如何使用变量i;
}
我现在的疑问是在参数是 字符串 时候,而这个字符串是函数中定义的变量,我现在要在子函数中用这个变量的所有信息,大家说怎么办?
捉急啊! C/C++
[解决办法]
变量里套用变量,不行吧!
但是可以再写一个函数来实现这个功能的!
[解决办法]
不太清楚你说的要求..
太难理解你的意思了.
传过去一个指针就是了.
[解决办法]
2 static int i =10, j =100;
3
4 void function( char *str)
5 {
6 if(strmcpy(str, "i", sizeof("i")) == 0)
7 {
8 printf(" i = %d\n", i);
9 }
10 else if (strmcpy(str, "j", sizeof("j")) == 0)
11 {
12 printf(" j =%d\n", j);
13 }
14 else
15 printf(" others \n");
16 }
[解决办法]
目前为止,我是没见过,也没听过!变量中套用变量,然后取二层变量的的函数
[解决办法]
这个只能手动if判断吧
[解决办法]
2 static int i =10, j =100;
3
4 void function( char *str)
5 {
6 if(strmcpy(str, "i", sizeof("i")) == 0)
7 {
8 printf(" i = %d\n", i);
9 }
10 else if (strmcpy(str, "j", sizeof("j")) == 0)
11 {
12 printf(" j =%d\n", j);
13 }
14 else
15 printf(" others \n");
16 }
不是这样,简单几句我也不好描述。
再问下,如何获取"&i"的值,是"&i"而不是&i。
假设有函数是这样function(char str[]).
int address=function_X("&i");
有这样的函数吗?
就是如何运行一段以字符串存储的可执行语句。
只能自己解析这个字符串,根据判断的条件执行相应的语句。