为什么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