我们学习C++中会发现,数组的长度不能用变量来表示,如下片断所示:
#include<iostream>
using namespace std;
void main()
{
int length;
cin >> length;
int i = length,array[length];//此处会报错,visual studio2019上面报错如下:
//表达式必须含有常量值,变量length(已声明)的值不可用作常量
while (i)
{
cin >> array[i];
i--;
}
}
为了实现这样的功能,C++里面增添了动态数组,用new和delete实现。
但是,为什么要这么麻烦呢?
难道直接像上面这样写不香么?
我本人的初步想法是内存空间这方面的问题。
求解,,,