C ++中Sublime Text 3错误,如何解决?

时间:2019-03-15 04:01:47

标签: c++

即使使用MinGW64构建系统,我在Sublime Text 3中也遇到了变量数组问题。

#include <bits/stdc++.h>                                                    
using namespace std;                                                        

int main()                                                                  
{                                                                           
    int a,b;                                                                
    cin>>a>>b;                                                              
    cout<<(a+b)<<endl;                                                      
    int n;                                                                  
    int arr[n];                                                             
    for(int i=0;i<n;i++)                                                    
    {                                                                       
        cin >> arr[i];                                                      
    }                                                                       
    for(int i=0;i<n;i++)                                                    
    {                                                                       

        cout<<arr[i]<<endl;                                                 
    }                                                                       
    cout<<"hello";                                                          
    return(0);                                                              
}

Sample Error

2 个答案:

答案 0 :(得分:1)

您尚未提供值'n',它是一些垃圾值,可能是您想要 使用

定义宏
#define N 10 //say

然后您可以使用它来制作大小为N的数组

int arr[N];  

答案 1 :(得分:0)

ISO C++ forbids variable length array 'arr'讲述了整个故事。在C ++中,由于数组的大小是静态分配的,因此需要在编译时知道它们的大小,但是由于要从{获取数组的大小,现在您正在尝试在运行时设置数组的大小。 {1}},它是一个变量。 Mahendra suthar指出的另一个问题是n尚未初始化,但是我假设您希望基于na在运行时更改数组的大小,因此您需要使用dynamic memory allocation或使用std::vector

b