爱问知识人 爱问教育 医院库

C语言 strlen ( s ), sizeof (s)

首页

C语言 strlen ( s ), sizeof (s)

main ( )  
{ char s[ ] = "\n123\\";
printf( " %d, %d \n ", strlen ( s ), sizeof (s) );
}
A) 赋初值的字符串有错       
B) 6, 7         
C) 5, 6         
D) 6, 6

答案是C,求解释
strlen ( s ), sizeof (s)及程序说明,谢谢.

提交回答
好评回答
  • 2008-01-07 23:19:48
    \n是占一个字符,'\'表示转义,后面的\\也是一个字符,前面的也是转义,后面的才表示\符号。strlen函数求得的是不包括字符串结束符'\0'的长度,所以是5,sizeof是求s数组的长度,而数组的长度是根据后面的字符串得到的,包括结束符在内就是6了。

    r***

    2008-01-07 23:19:48

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):