关于c++动态数组问题

我发现c++里面输入一个数组一定要先定义int array[100],我想把这个100改成n n为我int的一个变量,我想输入n但是会报错,所以有没有什么方法呢?可以完成

int n;
cin>>n;
int array[n];

int array[n];
改为int *array = (int*)malloc(n*(sizeof(int)));就行了

记得加上#include "stdlib.h"

```

int *array=new int[n];
退出程序前
delete[] array;

或者

vector<int> array(n);

我自己打了一遍代码没有报错,复制你的代码就编译不过,发现是你的分号错了,应该在英文状态下输入分号。你这是在中文状态下输入的。那个>>也要在英文状态下输。