翻轉int陣列

某朝發表於2024-09-01

自我賦值問題:函式意圖是反轉陣列,但會覆蓋原陣列的內容。可以使用一個臨時陣列來解決。

void myConverse(int a[], int size)
{
    int* temp = new int[size]; // 分配臨時陣列
    for (int i = 0; i < size; i++)
    {
        temp[i] = a[size - i - 1];
    }
    for (int i = 0; i < size; i++)
    {
        a[i] = temp[i];
    }
    delete[] temp; // 釋放臨時陣列
}

相關文章