c++ - 指针如何根据用户帮助输入数组?

标签 c++ arrays pointers

我想问一下指针如何帮助用户输入数组。我认为常量变量需要声明一个数组... 编程语言是 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/

相关文章:

c++ - 预订 "Programming Role Playing Games with DirectX 2nd edition"和更新的 DirectX api

javascript - 如何在 javascript/jquery/underscore 中将数组减少到特定数量?

arrays - rank 和 unrank 组合将 k 个球分配到 n 个不同容量的箱中

c - 在 C 中使用 Strtok() 时出现段错误

C++ 引用和指针

c++ - 是否可以仅使用过滤器处理程序来扩展 Windows 搜索索引?

javascript - 从具有相似值的对象数组中获取所有对象

c - C中的函数帮助

c - 使用指针 : pointer assignment to pointer

c++ - 什么是 "debug assertion failed"