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>

第七行是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 回答