C++ 指针有帮助吗?

标签 c++ pointers

我需要一些关于在 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/

相关文章:

c++ - 将指针类参数复制到类成员的好处?

c - 何时将数组变量视为指针以及何时将其视为简单数组?

c++ - 在 netbeans 中编辑 OpenCL

c++ - Qt Creator 在 linux mint 64 位中找不到 CMAKE_CXX_COMPILER 编译器

c++,如何验证数据输入是否具有正确的数据类型

C++ vector 迭代错误

pointers - fmt.Printf() 格式说明符以默认格式打印指向结构的指针?

c++ - 在类方法中有效地创建一个类并将其从那里传递出去?

c++ - 如何复制结构数组?

c - 错误 : request for member ‘****’ in something not a structure or union