【发布时间】:2019-02-20 04:50:39
【问题描述】:
我正在尝试创建一个根据用户输入打印出数组的程序。该数组需要从 0 开始并缩放到用户输入的数字。因此,如果用户输入 5,则数组值为 [0][1][2][3][4][5]。出于某种原因,我的代码只打印出 0。
#include <iostream>
using namespace std;
int main() {
cout << "Enter the value of n: ";
int n;
cin >> n;
int *arr1 = new int[n];
for(int i = 0; i < n; i ++){
arr1[i] = 0;
}
cout << *arr1 << endl;
delete [] arr1;
return 0;
}
【问题讨论】:
-
arr1[i] = 0;...您将数组中的每个值都设置为零 -
每当您想到“动态数组”时,您的下一个想法几乎应该总是是
std::vector。 -
至于你的问题,也许一些rubber duck debugging 会帮助你了解发生了什么?
-
改用
arr1[i] = i。 -
哦,
*arr1等于arr1[0]。
标签: c++