【发布时间】:2014-12-09 23:27:16
【问题描述】:
我为一个数组分配了内存(使用malloc),但是如果它需要更多空间怎么办,是否可以在程序中稍后扩展数组?或者也许创建一个新数组并让第一个数组中的最后一个元素指向新数组?
我知道realloc 会更容易使用,但我试图仅使用@987654323 来执行此操作@.
【问题讨论】:
-
改变大小看 realloc
-
我试图在不使用 realloc 的情况下仅使用 malloc
-
查看 memcpy 的手册页,而不是在 for 循环中复制元素。但是,是的,这是正确的想法。
-
我对
newArray=new array(array1)这条线感到困惑,你使用的是 malloc,所以我不确定它是什么意思 -
另外,不要强制转换从 malloc 返回的 void 指针。如果您绝对必须,请确保您
#include <stdlib.h>