我需要一些关于在 C++ 中使用指针的帮助。很抱歉看起来像初学者,但我真的不太理解它们。我已经阅读了 cplusplus.com 网站上关于指针的教程,所以请不要建议。
我基本上有一个变量,其中包含另一个变量的名称,我希望通过持有者访问该变量。我相信我需要使用指针,如果我错了请纠正我。
例如
int a;
string b;
a = 10;
b = "a";
我需要通过变量“b”的内容访问变量“a”。
为了更好地理解这一点,我是这样使用它的:
int a;
a = 20;
void getVar(string name) {
cout << name;
}
getVar("a");
但如您所见,在第五行,它只会计算名称的值,在本例中为“a”,但我希望它计算名称包含的变量的值,所以我希望它输出“20”。
如有任何帮助,我们将不胜感激。
最佳答案
如果您需要将名称与值关联,请考虑关联数组,也称为字典和映射。标准模板库具有 std::map
,您可以使用它来将文本与值相关联:
#include <map>
#include <string>
std::map<std::string, int> my_map;
my_map["A"] = 20;
cout << my_map["A"] << endl;
关于C++ 指针有帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874705/