为什么使用GCC编译器老是错误❌?

!.cpp:2:5: warning: 'int main(int)' takes only zero or two arguments [-Wmain] int main(int) ^~~~!.cpp: In function 'int main(int)':!.cpp:4:14: error: expected initializer before 'ca' char string ca[3] ; ^~!.cpp:6:14: error: 'ca' was not declared in this scope scanf("%s",ca[0],ca[1],ca[2]); ^~!.cpp:6:14: note: suggested alternative: 'char' scanf("%s",ca[0],ca[1],ca[2]); ^~ char

是你的代码写错了,不是gcc的错
1.你的main函数要么只带2个参数,要么不带参数,你写的是带1个int参数,把int main(int xxx)的int xxx删去
2.char string ca[]是什么玩意??char就是char,string就是string,char string这种东西就跟写double int,vector map一样,根本不符合语法。我猜你可能是想写一个char数组,所以把string去掉即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-26
不是gcc的问题,是你代码写错了。
问题1:main的入口参数要么没有,要么就是2个,你是1个。
问题2:字符串定义错误,char后面跟string?本回答被网友采纳
相似回答