我已經提交了一個任務,並且難以完成它。基本上我要創建一個函數,它複製一個雙精度數組,分配足夠的內存,然後返回一個指向新數組基的指針。我已經試過各種事情,但不相信我有正確的事情可是...複製一個雙精度數組,然後將一個指針返回到基地
這是我到目前爲止有:
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],但這會導致地址不斷變化。任何幫助讚賞;只需要走上正確的軌道。
'int * arrayCopy;'你是否有意轉換爲一個int數組? – Tushar
@Tushar不是故意的,沒有。我曾嘗試過兩次,但這只是使程序崩潰。 –
看看我的答案,然後隨意將所有'int'更改回'double'。應該工作正常。 – Tushar