A
Archerfl
Unregistered / Unconfirmed
GUEST, unregistred user!
在C语言中
int *p;
p = (int *)malloc(3 * sizeof(int));
这样,我们就动态定义了一个存放3个元素的一维数组。
然后,我们向其中存数
p[0] = 10;
p[1] = 20;
p[2] = 30;
当我们感觉该数组不够大时,又可以用
p = (int *)realloc(p,5 * sizeof(int));来进行扩展,而且这时前面存放的3个元素的
数据不会被清除。
而在C++中,当我用
int *p;
p = new int[3];
p[0] = 10;
p[1] = 20;
p[2] = 30;
后,如何再将该数组扩展为5个元素,且使前3个元素的值不被清除呢?在C++中是用什么
去取代C中的realloc的操作的呢?
int *p;
p = (int *)malloc(3 * sizeof(int));
这样,我们就动态定义了一个存放3个元素的一维数组。
然后,我们向其中存数
p[0] = 10;
p[1] = 20;
p[2] = 30;
当我们感觉该数组不够大时,又可以用
p = (int *)realloc(p,5 * sizeof(int));来进行扩展,而且这时前面存放的3个元素的
数据不会被清除。
而在C++中,当我用
int *p;
p = new int[3];
p[0] = 10;
p[1] = 20;
p[2] = 30;
后,如何再将该数组扩展为5个元素,且使前3个元素的值不被清除呢?在C++中是用什么
去取代C中的realloc的操作的呢?