翻转int数组

自我赋值问题:函数意图是反转数组,但会覆盖原数组的内容。可以使用一个临时数组来解决。

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; // 释放临时数组
}
posted @ 2024-09-01 12:12  某朝  阅读(19)  评论(0)    收藏  举报