我在发布这个问题之前检查了互联网,我发现的答案是我可能缺少括号。
int main (void) {
int input = 0;
while(input != 3) {
printf("Please select an implementation :"
"n1. Linked list implementation"
"n2. Ring buffer implementation"
"n3. Exit");
fflush(stdout);
scanf("%d",&input);
switch(input) {
case 1: printf("Linked List");
break;
case 2: printf("Ring Buffer");
break;
case 3: printf("Goodbye!");
break;
}
}
return 0;
}
我删除了案例中的所有代码以使其更短,但我仍然收到错误。更具体地说:
在int main(void) {
行我得到错误
'main' is normally a non-static function [-Wmain]
在最后}
行,我收到错误:
expected declaration or statement at end of input
我尝试了清理和刷新,再次构建项目,我也重新启动了计算机,但没有任何变化。
多谢!
鉴于您的.c
文件是完美的,我之前已经看到过,错误一定在您的头文件之一(.h
)中。
您收到该错误的原因是您可能在其他文件中声明了 main,而编译器只希望它存在于您的 .c 文件中。您可能还需要考虑在 switch 语句中使用默认大小写。