加来列夫马斯克 发表于 2023-3-20 20:21:05

C语言作业S1E3打印小飞机对不齐

打印的小飞机对不齐,而且编译之后有报错,这是哪里出了问题

人造人 发表于 2023-3-20 20:21:06

嗯,不是第5行,是第17行
因为使用了续行符,所以那个第17行在编译器这里看到的是第5行,所以编译器说第5行有问题,实际不是第5行,是第17行
17行最后多了一个反斜杠对吧?
仔细对一下17行,17行不对吧?
如果你现在不知道什么地方用什么字符,那就完全照着抄,就连空格的数量也要完全一样
要非常留意空白的地方,空白的地方有可能是空格,也有可能是tab
你需要分清楚是什么,然后抄的完全一样

人造人 发表于 2023-3-20 21:17:00

检查一下空白的地方,把所有的tab换成空格

加来列夫马斯克 发表于 2023-3-20 21:37:19

人造人 发表于 2023-3-20 21:17
检查一下空白的地方,把所有的tab换成空格

运行没问题了,但是那个warning是什么意思

人造人 发表于 2023-3-20 21:47:08

加来列夫马斯克 发表于 2023-3-20 21:37
运行没问题了,但是那个warning是什么意思

上面说第5行有问题,你检查一下第5行最后是不是多了空格
一行的最后的那个反斜杠(\)后面什么也不能有

看一下下面这个例子
这两个是不一样的
第1个的反斜杠后面没有空格
第2个的反斜杠后面是有一个空格的
abcd\
abcd\

编程就是这样,在一些地方是一个字符也不能错
所以学编程要非常非常的认真

人造人 发表于 2023-3-20 22:04:56

    ******\n\      ");
    ******\n      ");
17行多了一个反斜杠
所以,要非常的认真,一个字符都不能多,一个字符也不能少
必须刚刚好

另外,提问题的时候把代码也复制粘贴上来
不然别人就需要照着图片抄代码了,大多数人并不愿意这样做
因为复制粘贴更好对吧?

加来列夫马斯克 发表于 2023-3-20 22:15:07

人造人 发表于 2023-3-20 21:59
嗯,不是第5行,是第17行
因为使用了续行符,所以那个第17行在编译器这里看到的是第5行,所以编译器说第5 ...

确实是多了一个反斜杠
页: [1]
查看完整版本: C语言作业S1E3打印小飞机对不齐