-4

今までに見たことのない奇妙な構文エラーが何度も発生し、何が問題なのかわかりません。問題が何であるかを理解するのを助けるために、私はいくつかの余分な目を得ることができますか?

エラーは次のとおりです。エラー:入力の最後に宣言またはステートメントが必要です。太字の行は、エラーとして強調表示されているものです。

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]);
    };

**}**
4

3 に答える 3

4

draw関数を閉じませんでした。最後にa がありません}

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

コメントで述べたように、優れた IDE はコンパイル前にこれをキャッチできたはずです。

また、左中括弧と右中括弧を一致させるために、コードをインデントすることをお勧めします。

あなたのコードには追加のエラーがあります。チュートリアルを読んでコードを確認することを強くお勧めします。

于 2013-04-05T22:27:50.270 に答える
1

「カード;」関数の名前なので疑わしいようです

于 2013-04-05T22:26:52.037 に答える
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
于 2013-04-05T22:32:12.730 に答える