在做一道算法题时,需要通过输入确定数组大小,此时不能通过
cin>>n;
int v[n];
(因为这是静态数组,所以需要使用动态数组):
一维:
cin>>n,
int *a=new int[n]
运行时才知道大小为n;
注意不要忘记删除我们new的内存
delete []a;
二维:
cin>>m>>n;
int **a=new int *[m];
for(int i=0;i<m;i++)
a[i]=new int[n];
for(int i = 0; i < m; ++i)
delete []a[i];