错误预期';'在声明中

时间:2014-11-12 04:14:46

标签: c

这是我的简单循环代码:

for(int i=0; i < sisi ; i++)
{
    for(int j=1; j <= sisi-i; j++)
    {
        if(j != sisi-i)
        {
            printf(" ");
        }
        else
        {
            for(int b=0; b < 2i+1; b++)
            {

            }
        }
    }
    printf("\n");
}

错误在第6行被捕获,它表示“错误预期为”;“”,但我认为代码没问题且代码中没有错误的语法......但为什么会出现?

3 个答案:

答案 0 :(得分:4)

在你的for循环条件2i无效的表达。
它应该是这样的:

for(int b = 0; b < (2 * i) + 1; b++)

答案 1 :(得分:2)

错误就在这一行:

for(int b=0;b<2i+1;b++)

如果您想要2x i,请使用:

int b;
for(b = 0; b < (2*i)+1; b++)

答案 2 :(得分:1)

您不能通过在变量旁边放一个数字来乘以。它必须是2 * i。您需要将2i + 1更改为2 * i + 1