甚至可以使用字符串来引用c ++中的变量吗?请注意,这是c项目的包装。
我有一条传入的消息,看起来像是在所有3个变量中填充的数据:
struct {
char[20] var_a;
char[20] var_b;
char[20] var_c;
} data_type;
此外,我有另一条传入消息,可以是" var_a"," var_b"或" var_c"
无论如何,我可以根据收到的消息提取数据。
例如
char new[20] = str2var("var_a")
str2var就在那里代表我想要做的事情。消息和数据的大小已经定义,我只需要能够根据另一个函数选择要提取的数据。
欢迎任何其他实现这一目标的想法。
答案 0 :(得分:0)
根据您的描述,您应该能够索引最后一个字符,只需使用案例陈述。
char[20] m2; // second message
switch (m2[4]) {
case 'a':
// use var_a
break;
case 'b':
// use var_b
break;
case 'c':
// use var_c
break;
default:
// error
break;
}