【发布时间】: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 << myarray[i] << endl;打印出来,您可以看到数组内容。 -
您的代码运行良好..
-
cout 告诉我它工作正常,但另一个问题是为什么当我在调试中查看局部变量时它不显示内容?
-
我投票结束这个问题,因为代码运行良好,没有技术问题。