函数原型错误,预期'='...在'int'之前

时间:2015-10-23 03:02:27

标签: c function-prototypes

我在运行C代码时遇到了意外错误。当我把main函数放在最后并声明没有函数原型时,我的代码工作得很好,但是当我把main放在第一个并声明我的函数原型时,它不能正常工作。

这些是我的功能名称:

int main(int argc, char *argv[])
{
// code here
}

int b_s(char *word, char *Table[], int n)
{
// code
}

void print(char *Table[], int n)
{
// code here
}
a
int ins(char *word, char *Table[], int n)
{
// code here
}

void empt(char *Table[], int n)
{
// code here
}

这就是我在预处理器下面声明原型的方法:

int b_s(char *word, char *Table[], int n)
void print(char *Table[], int n)
int ins(char *word, char *Table[], int n)
void empt(char *Table[], int n)

这是我收到的错误消息:

In function 'b_s':|
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'|
error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
error: expected '{' at end of input|

我想知道我是只是宣布我的原型是错的还是别的?

1 个答案:

答案 0 :(得分:1)

在每个函数声明之后放置; int b_s(char *word, char *Table[], int n);