我在运行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|
我想知道我是只是宣布我的原型是错的还是别的?
答案 0 :(得分:1)
在每个函数声明之后放置;
int b_s(char *word, char *Table[], int n);