c++改变二维数组大小

发布网友 发布时间: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?
虽然只能改变一维

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com