我一直收到这个错误:
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.../
sWord
是struct
。错误是:
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
答案 0 :(得分:10)
当你得到一个真正奇怪的编译器错误时,请查看前一行。
在这种情况下(忽略空格和预处理器指令),就是这个,来自头文件。
int new_alreadyThere(sWord*, char*)
你最后错过了一个分号。
答案 1 :(得分:3)
您在头文件的最后一行缺少分号。
这会在编译器尝试解析下一行时混淆。