【问题标题】:Dynamic Array in c++c++中的动态数组
【发布时间】:2016-05-09 10:49:13
【问题描述】:

我在让动态数组在我的项目中工作时遇到问题。我试过只制作一个小的测试代码来让它自己工作。这是我测试过的:

#include<iostream>
using namespace std;

int main()
{
    int size;
    cin >> size;

    int* myarray = new int[size];

    for (int i = 0; i < size; i++) {
        myarray[i] = i + 1;
    }

    delete[] myarray;

    return 0;
}

我希望这段代码返回给我一个填充有 1,2,3,...,n 直到 size 的数组,但它只在内存中分配一个索引。我真的不确定我哪里出了问题。感谢您的帮助!

【问题讨论】:

  • 使用 std::vector
  • 您的代码似乎对我有效...尝试在 for 循环内的赋值后的行中使用 cout &lt;&lt; myarray[i] &lt;&lt; endl; 打印出来,您可以看到数组内容。
  • 您的代码运行良好..
  • cout 告诉我它工作正常,但另一个问题是为什么当我在调试中查看局部变量时它不显示内容?
  • 我投票结束这个问题,因为代码运行良好,没有技术问题。

标签: c++ arrays dynamic


【解决方案1】:

您需要使用 C++ 向量。向量基本上是动态数组。

【讨论】:

  • 代码这样就OK了。为什么使用 - 在这种情况下 - 向量?
猜你喜欢
  • 2017-03-11
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2021-07-19
  • 2012-05-09
相关资源
最近更新 更多