为什么x打印出1,2,3,4而不是4,3,2,1.当我打印输入[0]时,它说4.不应该通过引用传递数组吗?所以我可以用x来表示原来是x的输入?顺便说一句,这是C++.这不是另一个问题的重复.如果我在rev listo中打印出数组,它会正确打印.问题在于可以在main函数中调用数组.
using namespace std;
void rev_listo(int input[], int num)
{
    int end_list[num];
    for (int x = 0; x<num; x++) {
        end_list[x]=input[num-x-1];
        // cout<<end_list[x]<<endl;
    }
    // std::cout<<input<<std::endl;
    input=end_list;
    cout<<input[0]<<endl;
}
int main() {
    int x [4];
    x[0]=1;
    x[1]=2;
    x[2]=3;
    x[3]=4;
    rev_listo(x,  4);
    for(int y = 0; y<4; y++) {
        std::cout<<x[y]<<std::endl;
    }
    return 0;
 }
Run Code Online (Sandbox Code Playgroud) c++ ×1