我想问一下指针如何帮助用户输入数组。我认为常量变量需要声明一个数组... 编程语言是 C++。
最佳答案
C++ 不是 IDE,您可能有一个使用 C++ 编译器的 IDE。
声明数组不需要常量变量,常量变量用于声明不会更改的内容。
数组由大小定义,所以我想这就是常量的意思。但是,数组中的字段是可变的(因此不是常量)。
为了回答您的问题,在获取输入时使用数组是不受欢迎的,因为您不知道用户将输入什么并且大小应该是恒定的。
我的建议是使用 std::vector 作为容器来保存和存储不断扩展的数据集合
这里有一些关于数组的更多信息,以及声明它们/获取输入:
常量数组示例:
const std::string days[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
非常量数组的例子:
std::string days[5];
从用户获取输入的示例(并将其放入数组 (0) 的第一个位置):
std::cin >> days[0];
使用指针的非常量数组示例(这是一个数组,因为它使用了 new 关键字):
std::string *days;
days = new std::string[5];
使用 std::vector 的示例(存储数据的更好选择,它的大小不会是常量):
std::vector<std::string> days;
days.push_back("Monday");
关于c++ - 指针如何根据用户帮助输入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944393/