语法错误:输入结束时的预期声明

时间:2013-04-05 22:24:28

标签: c syntax

我一直遇到一个我从未见过的奇怪的语法错误,我不确定它的问题是什么。我可以多加一些眼睛来帮助我找出问题所在吗?

错误读取:错误:输入结束时的预期声明或语句粗体线是它突出显示的错误。

void draw(int deck[SIZE])
{
     int i; 

     for(i = 0; i < 5; i++)
     {
           cards;
           putchar('\n');
           }

void cards()
{
         char suits[4][9] = 
    {
        "Hearts",
        "Diamonds",
        "Clubs",
        "Spades"};

         for(i=0; i<SIZE; i++)
    {       
        if(i%13 == 0 || i%13 == 10 || i%13 == 11 || i%13 == 12)
            printf("%s ", facecheck(i%13) );
        else printf("%d ", i%13+1);
        printf("of %s \n", suits[i/13]);
    };

**}**

3 个答案:

答案 0 :(得分:4)

您没有关闭draw功能。你最后错过了}

void draw(int deck[SIZE])
{
     int i; 
     for(i = 0; i < 5; i++)
     {
           cards;
           putchar('\n');
     }
} //ADD ME PLEASE :(

正如评论中所述,一个好的IDE可能在编译之前已经抓住了这个。

我还建议您缩进代码,以便更好地匹配开/关括号。

您的代码会遇到其他错误,我强烈建议您阅读教程并查看代码。

答案 1 :(得分:1)

'卡;'看起来很可疑,因为它是一个函数的名称

答案 2 :(得分:0)

        for(i=0; i<SIZE; i++)
        {       
           if(i%13 == 0 || i%13 == 10 || i%13 == 11 || i%13 == 12)
           printf("%s ", facecheck(i%13) );
           else printf("%d ", i%13+1);
           printf("of %s \n", suits[i/13]);
        }; //no need of semi-colon after curly brace
    }
 } //missing curly brace