猿问

关于C语言的字符串问题

请问这道题的答案为什么是输出6个 *


喵喔喔
浏览 446回答 2
2回答

Cats萌萌

\ 是转移符号,后面跟t,那就是制表符号,'\t'在迭代中就是一次循环。 \后面跟数字,可以是8进制数或者是16进制数: 8进制结构\nnn,n只是1位。比如常用的'\0'就是结束符号。这里'\01'就组成一个ASCII码1的字符,在迭代中一次循环。 如果是16进制,结构\xhh,小写x开头,h至少一位。 所以整个迭代就是6次,指针分别指向'\t','a','\01','8','b','c'。

慕容森

你单步调试就比较清楚了,字符串处理,把\01当成了一个字符来看待
随时随地看视频慕课网APP
我要回答