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

admin2010-09-05  38

问题 有以下程序:    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。
转载请注明原文地址:https://kaotiyun.com/show/hfWp777K
0

最新回复(0)