大家都知道C++如果直接创建数组,必须要指定数组的长度,而有时候所需要数组的长度不是固定的,比如我需要从控制台输入一个数,创建这个数的长度的数组,那该怎么办呢?这里教大家一个小技巧,话不多说直接上代码。
#include<iostream>
using namespace std;
int main()
{
int N;
cin >> N;
//一般情况下我们想这样创建
//int a[N];
//int b[N];
//这样会报错,数组长度必须为常量
//采用如下的方法即可
int *a = new int[N];
int *b = new int[N];
for (int i = 0; i < N; i++)
{
a[i] = i;
b[i] = i + 1;
}
return 0;
}