c ++带向量的预期主表达式错误

时间:2013-02-26 01:35:17

标签: c++ vector

我很难调试这一小段代码。我得到的错误是:'错误:在'='标记之前预期的primary-expression。有人可以指出我正确的方向吗?谢谢。

for(int i = 1+a.size(); i> =1; i=i+2)   // should be i>=1;
    {
        out_stream_dob << a[i] << endl;
    }

2 个答案:

答案 0 :(得分:1)

查看>=之间的空格?你不想要这个空间:

for (int i = a.size() - 1; i >= 1; i = i - 2) // Also mind your initialization and step!
{
    out_stream_dob << a[i] << endl;
}

答案 1 :(得分:0)

您的运算符在中间表达式中为> =,因此它被解析为两个单独的运算符。它应该是>=