C2055错误 - 预期正式参数列表,而不是类型列表

时间:2014-01-08 21:58:33

标签: c compiler-errors

我一直收到这个错误:

  

C2055错误 - 预期正式参数列表,而不是类型列表

我知道这意味着什么;我在互联网上看到它,但我不明白为什么我会继续得到它。我的代码中触发错误的部分(文件称为other_funcs.c):

#include "main_funcs.h"
#include "other_funcs.h"

void addWord(sWord **first) //line #4
{
    sWord *after;
    char *input_string, *part;
    const char seperator[4] = "_#_";

    /.......bla bla.... more code.../

sWordstruct。错误是:

1>d:\cs - exercises\ex5\backup\new folder\other_funcs.c(4): error C2055: expected formal parameter list, not a type list

我不知道是否有必要,但带有addWord()函数的头文件名为other_funcs.h

#ifndef OTHER_FUNCS_H
#define OTHER_FUNCS_H

void addWord(sWord**);
char *inputString();
int badInput(char*);
void removeWord(sWord**);
int checkYear(sWord*, unsigned short);
int my_strlen(char*);
int countDist(char*, char*);
int new_alreadyThere(sWord*, char*)
#endif

2 个答案:

答案 0 :(得分:10)

当你得到一个真正奇怪的编译器错误时,请查看前一行

在这种情况下(忽略空格和预处理器指令),就是这个,来自头文件。

int new_alreadyThere(sWord*, char*)

你最后错过了一个分号。

答案 1 :(得分:3)

您在头文件的最后一行缺少分号。

这会在编译器尝试解析下一行时混淆。