急:C语言的for循环
下面程序段中,for循环的执行次数是 C 。char *s="\ta\018bc" ;
for (; *s!='\0' ; s++)
printf("*") ;
A)9 B)7 C)6 D)5
为什么不选A,好晕 for循环的次数就是字符串\ta\018bc的长度。但是该字符串长度是9啊??
本帖最后由 风过无痕丶 于 2018-1-5 14:52 编辑
朋友 你也自己想想啊不要老是问啊
\ 转义字符!!!
\t
a
\018我这确实写错了 应该是 \10
8
b
c
'\0'
请问这是哪里的练习题? 本帖最后由 zero月蚀的假面 于 2018-1-5 14:38 编辑
你要巩固自己的知识才行
一共六个:\ta\018bc\0(字符串末尾不显示的\0时终止)
\t\01是转义字符,\0是赋值时自动加的
八进制最高只有8所有\018是不可能的
zero月蚀的假面 发表于 2018-1-5 14:28
你要巩固自己的知识才行
一共六个:\ta\018bc\0(字符串末尾不显示的\0时终止)
\t\01是转 ...
解释言简意赅,我会好好复习的
页:
[1]