问题 单项选择题

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

A) 赋初值的字符串有错


B) 6,7
C) 5,6
D) 6,6

答案

参考答案:C

解析: 本题中定义字符数组s时没有指定数组长度,s初始化后存放的内容为"\n123\\\0",其中'\n'和'\\'是转义字符,所以strlen(s)=5,sizeof(s)=6。

单项选择题 共用题干题
单项选择题