向量中数字常数之前的预期标识符

时间:2018-07-14 21:19:07

标签: c++

我正在编写一个简单的程序,请看

#include<iostream>

using namespace std;

int main(int argc,char* argv[])
{

    int op=0;
    int v[20]=[1, 0];   
    float Ma=0;

    if (argv[1]==1)
    {
        float S=0;
        for(int i=0;i<=20;i++)
        {
            S=S+v[i];
        }
        Ma=(double)(S/20);
    }


    cout<<"Media aritmetica pentru elementele din vector este "<<Ma<<endl;
    return 0;
}

我收到此错误Program.cpp:10:13:错误:数字常量之前的预期标识符

int v[20]=[1, 0];
         ^

我正在使用ubuntu中的gcc进行编译,但我不确定是否有任何可能导致此问题的原因。我对此有些陌生。

2 个答案:

答案 0 :(得分:1)

您可能打算定义一个由20个int组成的数组,并将其前2个元素分别初始化为1和0。

好吧,而不是写:

int v[20] = [1, 0];

您应该写:

int v[20] = {1, 0};

这意味着您想要的意思。但是请注意,术语“向量”在C ++中通常具有不同的含义-标准库中std::vector容器类的名称。

答案 1 :(得分:0)

使用大括号代替。

int v[20]={1,0};