以下程序段的输出结果是 char s[]=“\\141\141abc\t”; printf(“%d\n”,strlen(s));

admin2010-01-10  35

问题 以下程序段的输出结果是    char s[]=“\\141\141abc\t”;    printf(“%d\n”,strlen(s));

选项 A、9
B、12
C、13
D、14

答案1

解析 字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即’\0’,之前的字符数。字符数组 s中依次存放的字符是:’\\"1"4"1"\141"a"b"c"\t’,和最后一个字符串结束标记’\0’,故字符串的长度是9。
转载请注明原文地址:https://jikaoti.com/ti/tJI0FFFM
0

最新回复(0)