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