【发布时间】:2019-11-07 21:04:39
【问题描述】:
我已经编写了这个 c++ 代码来反转数组。但它给出了错误的输出。为什么??
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,i,a,arr[n];
cin>>n;
for(i = 0; i<n; i++){
cin>>arr[i];
}
for(i = n-1;i>-1;i--){
cout<<arr[i]<<" ";
}
}
【问题讨论】:
-
"输出错误。" 您的输入和预期输出是什么?实际输出是多少?这些都是minimal reproducible example 的重要组成部分。
-
在
int n,i,a,arr[n];中,您用于数组的n的值是多少? -
数组的大小在创建后是固定的。当您创建
arr[n]时,您认为n等于什么?更不用说可变长度数组(在编译时大小未知)不在标准 C++ 中,您应该改用std::vector。另见stackoverflow.com/questions/31816095/…
标签: c++