0

このエラーは、プログラムをコンパイルするたびに表示され続けます。

 ch.c: In function 'my_ch':
 ch.c:8:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{'
     token
 ch.c:20:1: error: expected '{' at end of input

しかし、私は自分のフォーマットが正しいと思います:

void my_ch ()
{
    /*some initialization stuff here*/

    while ( /*conditions here*/ ) {
        /*insert some code here*/
    }

return;
}

私の8行目は の後のものvoid my_ch ()で、20行目は の後のものreturn;です。なぜエラーが表示され続けるのか、誰にも手がかりがありますか? どうもありがとう

編集

//ch
#include <stdio.h>
#include "ch.h"
#define BUFLEN 2500
#define MAC 3000
<space>

7行目はvoid my_ch()行です

4

2 に答える 2

1

ch.h には、おそらく「;」のない構造体宣言があります。クロージング「}」の後。

于 2013-03-14T03:52:43.043 に答える
1

ch.h で何かが未完成です。末尾にセミコロンがない関数プロトタイプのようなものかもしれません。ch.hには何がありますか?

于 2013-03-14T04:01:16.160 に答える