Vector中数字常量之前应为标识符
expected identifier before numeric constant in a Vector
我正在制作一个简单的程序,请看一下
#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:error:在数值常量之前需要标识符
int v[20]=[1, 0];
^
我正在使用ubuntu的gcc进行编译,我真的不确定是否有什么可能导致这种情况。我对此有点陌生。
您可能打算定义一个由20个int
组成的数组,并将其前2个元素分别初始化为1和0。
好吧,而不是写:
int v[20] = [1, 0];
你应该写:
int v[20] = {1, 0};
这就是你想要的意思。但是,请注意,术语"vector"通常在C++中具有不同的含义——标准库中std::vector
容器类的名称。
请改用大括号。
int v[20]={1,0};
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- #ifdef和未声明的标识符
- 最高有效数字侧的第N位
- 按唯一标识符描述数字列表
- Vector中数字常量之前应为标识符
- 数字常量之前的预期标识符
- [错误]数字常量之前的预期标识符.-setlocale
- 标识符名称中的数字没有错
- C++构造函数:数字常量之前的预期标识符
- 如何将目录路径转换为唯一的数字标识符 (Linux/C++)
- 有字符串或数字的标识符吗
- c++编译错误预期的标识符在数字常量之前
- c++在数字常量之前表示期望的标识符
- C++:数字常量之前的预期标识符
- 通过类型标识符表示类的数字唯一标识符