若有以下定义语和语句,则输出结果为
char*sp="\t\b\\\0English\n";printf("%d",strlen(sp));A:12B:3C:17D:13sp是指针,那么sp存放的应该是这个...
char *sp="\t\b\\\0English\n";
printf("%d", strlen(sp));
A:12 B:3 C:17 D:13
sp是指针,那么sp存放的应该是这个字符串的首地址,那这个首地址的长度是多少? 是我这样理解的么? 展开
printf("%d", strlen(sp));
A:12 B:3 C:17 D:13
sp是指针,那么sp存放的应该是这个字符串的首地址,那这个首地址的长度是多少? 是我这样理解的么? 展开
3个回答
展开全部
3
不是输出首地址的长度,strlen是输出指针所指的字符串的长度,长度定义是直到ASCII值为0的字符(即'\0')为止前面的字符数量,在这个题里面是3个字符(分别是横向制表符、退格符和反斜线\),所以输出3.
不是输出首地址的长度,strlen是输出指针所指的字符串的长度,长度定义是直到ASCII值为0的字符(即'\0')为止前面的字符数量,在这个题里面是3个字符(分别是横向制表符、退格符和反斜线\),所以输出3.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c里面的结束符是\0,遇到结束符就不会再看后面的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询