问题 单项选择题

有以下程序main(){ char s[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}执行后输出结果是

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

答案

参考答案:C

解析:转义字符'\',表示换行;'\\'表示'\'且strlen()函数计算字符串的长度,不包括文件结束标识位'\0',sizeof()函数统计字符串所占的字节数。

选择题
解答题