最后的魁拔 发表于 2020-2-3 16:22:27

为啥不这样写就越界了

画红的不懂,为啥要写这个呢

4goodworld 发表于 2020-2-3 23:10:15

你想怎么写呢?

最后的魁拔 发表于 2020-2-4 08:34:27

4goodworld 发表于 2020-2-3 23:10
你想怎么写呢?

我不清楚这句话的意思。麻烦大佬讲解一下

召唤风云 发表于 2020-2-6 11:01:04

比如说。"wow"的大小小于5时。如果不提前终止循环,就会越界,就会打印第5个字符,可是根本就没有第5个字符。

最后的魁拔 发表于 2020-2-12 18:19:19

召唤风云 发表于 2020-2-6 11:01
比如说。"wow"的大小小于5时。如果不提前终止循环,就会越界,就会打印第5个字符,可是根本就没有第5个字符 ...

请问那为啥还要减一呢

召唤风云 发表于 2020-2-12 18:51:20

最后的魁拔 发表于 2020-2-12 18:19
请问那为啥还要减一呢

一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。
把wow带进去,strlen=3,最后一个字符是'w',当i等于strlen,所以不能打印。所以-1刚刚好。

最后的魁拔 发表于 2020-2-12 18:59:41

召唤风云 发表于 2020-2-12 18:51
一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。
把wow带进去,strlen=3,最 ...

谢谢了

最后的魁拔 发表于 2020-2-12 19:00:13

召唤风云 发表于 2020-2-12 18:51
一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。
把wow带进去,strlen=3,最 ...

老哥,你大几了啊

召唤风云 发表于 2020-2-12 20:54:08

最后的魁拔 发表于 2020-2-12 19:00
老哥,你大几了啊

我高三,我感觉今年要凉。

召唤风云 发表于 2020-2-12 20:56:07

最后的魁拔 发表于 2020-2-12 19:00
老哥,你大几了啊

我都是自学的,而且是跳着学的,我不喜欢基础,也不喜欢复习。

最后的魁拔 发表于 2020-2-13 08:44:02

召唤风云 发表于 2020-2-12 20:56
我都是自学的,而且是跳着学的,我不喜欢基础,也不喜欢复习。

厉害
页: [1]
查看完整版本: 为啥不这样写就越界了