我收到了一项任务,但很难完成它。本质上,我要创建一个函数,该函数复制一个双精度数组,分配足够的内存,然后返回一个指向新数组基址的指针。我尝试了各种事情,但不相信我已经做对了......
这是我到目前为止所拥有的:
int *arrayCopyAndBase(double *array, int size)
{
int i;
int *arrayCopy;
array_copy = malloc(size * sizeof(int));
for (i = 0; i < size; i++)
{
arrayCopy[i] = array[i];
}
return &arrayCopy;
}
我确信错误很明显,但作为初学者,我很难发现它们。我知道 &arrayCopy 可能应该是 &arrayCopy[0] 但这会导致地址不断变化。任何帮助表示赞赏;只需要走上正确的轨道。