0

我正在处理一个数组问题,我必须反转一个数组。我写了这段代码,但它不起作用:

#include<iostream>
using namespace std;

void rev(int reversed_array[], int arr[], int n)
{
    for(int i=0;i<n;i++)
        {
            reversed_array[i]=arr[i];
        }
}

int main()
{
    int arr[]={11,2,3,4,5};
    int n;
    n= sizeof(arr)/sizeof(arr[0]);
    int reversed_array[n];

    rev(reversed_array,arr,n);

    cout<<reversed_array[0];
    return 0;
}

它给了我这样的错误:

ld.exe  cannot open output file E:\CLG WRK\cpp\Reverse.exe: Permission denied 
[Error] ld returned 1 exit status

我试过了:

  1. 重新启动我的 IDE -> 没有区别
  2. 使用在线编译器 -> 没有错误但显示错误的输出(11,而不是 5)

这是一个IDE屏幕截图

4

0 回答 0