c++ - 如何在 VS 调试器中查看 C++ 中动态字符串数组的内容

标签 c++ arrays string dynamic

这段代码有什么问题?我想使用 string* 而不是集合、 vector 等来创建一个动态字符串数组。

    int abc = 4;
string* abcdef = new string[abc];
for (int i = 0; i < abc; i++)
{
    cin >> abcdef[i];
}

它没有给出任何错误,但我输入的数据没有出现在 VS2012 的本地框中。

问候

最佳答案

哦,看来你的问题是关于 VS 调试器的。

这就是 VS 调试器显示指针内容的方式。它不知道它是一个数组,所以它只向您显示它指向的内容 - 第一个元素。要在监 window 口中显示所有这些,请键入“abcdef, 4”(显然,其中 4 是数组的大小)。

关于c++ - 如何在 VS 调试器中查看 C++ 中动态字符串数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404096/

相关文章:

c++ - 字符数组输出为奇怪的符号

php - 在 php 中以字节为单位测量字符串大小

java - 后缀数组在Java中的实现

c++ - 在 native C++ 的托管 dll 中使用对象

c++ - 为什么使用 clock() 在测量 CPU 时间时得到负数

c++ - 如何检测在 Windows 窗体消息框中按下了哪个按钮?

arrays - 将一个 PowerShell 数组分成几组较小的数组

javascript - 根据不同对象数组中的属性和值过滤对象数组

bash - 如何在文件中搜索多个字符串

c++ - Irrlicht GUI 编辑器导入文件