李佳颖 发表于 前天 15:57

第一个视频的鱼照抄咋还不行呢,网页版的

#include"stdio.h"

int main()

    printf("\n\
      oo         o\n\
    oooooo       ooo\n\
oooOoooooo    oooo\n\
oooOOOooooooooooooo\n\
oooOoooooooooooo\n\
    oooooo       ooo\n\
      oo         o\n\");
    return 0;

}
上述是我照抄的代码
/home/compile/online-compile-C.c: In function 'main':/home/compile/online-compile-C.c:5:5: error: expected declaration specifiers before 'printf'    5 |   printf("\n\      |   ^~~~~~/home/compile/online-compile-C.c:5:12: warning: missing terminating " character    5 |   printf("\n\      |            ^/home/compile/online-compile-C.c:5:12: error: missing terminating " character    5 |   printf("\n\      |            ^~~~    6 |       oo         o\n\      |       ~~~~~~~~~~~~~~~~~    7 |   oooooo       ooo\n\      |   ~~~~~~~~~~~~~~~~~~~    8 |   oooOoooooo    oooo\n\      |   ~~~~~~~~~~~~~~~~~~~~~    9 |oooOOOooooooooooooo\n\      |~~~~~~~~~~~~~~~~~~~~~~   10 |   oooOoooooooooooo\n\      |   ~~~~~~~~~~~~~~~~~~~~~   11 |   oooooo       ooo\n\      |   ~~~~~~~~~~~~~~~~~~~   12 |       oo         o\n\");      |       ~~~~~~~~~~~~~~~~~~~~/home/compile/online-compile-C.c:15:1: error: expected declaration specifiers before '}' token   15 | }      | ^/home/compile/online-compile-C.c:16: error: expected '{' at end of input
这是提示的报错

FishC 发表于 前天 15:58

别急,这个报错很典型,问题出在两个小地方:


[*] int main() 后面少了左花括号 {。
[*] 字符串最后写成了 \n\");,应该是 \n");。多了一个反斜杠 \,把结束双引号转义了。


所以编译器会报 expected declaration specifiers before 'printf' 和 missing terminating " character。

正确代码:


#include <stdio.h>

int main()
{
    printf("\n\
      oo         o\n\
    oooooo       ooo\n\
oooOoooooo    oooo\n\
oooOOOooooooooooooo\n\
oooOoooooooooooo\n\
    oooooo       ooo\n\
      oo         o\n");
    return 0;
}


注意最后一行是 o\n");,不是 o\n\");。改完再编译,小鱼就能出来了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第一个视频的鱼照抄咋还不行呢,网页版的