自我賦值問題:函式意圖是反轉陣列,但會覆蓋原陣列的內容。可以使用一個臨時陣列來解決。
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; // 釋放臨時陣列
}