Jimy 发表于 2018-1-5 14:14:24

急:C语言的for循环

下面程序段中,for循环的执行次数是      C      。
        char *s="\ta\018bc" ;
        for (; *s!='\0' ; s++)
                printf("*") ;
A)9                B)7                C)6                D)5
为什么不选A,好晕

Jimy 发表于 2018-1-5 14:16:03

for循环的次数就是字符串\ta\018bc的长度。但是该字符串长度是9啊??

风过无痕丶 发表于 2018-1-5 14:24:12

本帖最后由 风过无痕丶 于 2018-1-5 14:52 编辑

朋友 你也自己想想啊不要老是问啊

\ 转义字符!!!
\t         
a         
\018我这确实写错了 应该是 \10
8
b
c
'\0'

被翻红浪 发表于 2018-1-5 14:24:40

请问这是哪里的练习题?

zero月蚀的假面 发表于 2018-1-5 14:28:29

本帖最后由 zero月蚀的假面 于 2018-1-5 14:38 编辑

你要巩固自己的知识才行
一共六个:\ta\018bc\0(字符串末尾不显示的\0时终止)
\t\01是转义字符,\0是赋值时自动加的
八进制最高只有8所有\018是不可能的

Jimy 发表于 2018-1-5 14:59:45

zero月蚀的假面 发表于 2018-1-5 14:28
你要巩固自己的知识才行
一共六个:\ta\018bc\0(字符串末尾不显示的\0时终止)
\t\01是转 ...

解释言简意赅,我会好好复习的
页: [1]
查看完整版本: 急:C语言的for循环