定义 char *p= “12\345” ; 则 p 所指向字符串的长度是( )。
a) 3 b) 4 c) 5 d) 6
改成代码就是这个意思
#include<stdio.h>
int main()
{
char *p="12\345";
printf("%d",strlen(p));
return 0;
}
给的答案是3,输出结果也是3。
经过测试,从*p= “12\001”到*p= “12\777”结果都是3个字符。
转义字符后面到底是什么的时候才算1个字符啊?这“\456”也没查到相关资料啊。。。