发布网友 发布时间:2022-04-22 05:06
共3个回答
热心网友 时间:2023-12-05 06:16
如果要动态改变数组的大小,就不能用静态数组,要用动态数组。
int a[10][10]这种方法是静态数组,声明的时候就已经确定了数组的大小,不能改变。
静态数组是使用指针,比如你要用二维数组的话,用下面方式声明:
int **a;
a = new int(10);
for(int i =0; i < 10; ++i)
{
a[i] = new int(10);
}
//如果你要改变数组的大小了,就先释放原来的空间,然后再创建
delete []a;
a = new int(100);
for(int i =0;i<100;++i)
{
a[i] = new int(100);
}
//明白了吗?
热心网友 时间:2023-12-05 06:16
不能改变的 数组大小一旦固定就不能修改
热心网友 时间:2023-12-05 06:16
试试vector?
虽然只能改变一维