假设定义一个char p[]=""a\0bc\0def\n";
cout<<strlen(p+4);
请问为什么输出是0?
在这里p+4代表什么意思?
假设定义一个char p[]=""a\0bc\0def\n";
cout<<strlen(p+4);
请问为什么输出是0?
在这里p+4代表什么意思?
strlen()函数的原型是:
unsigned int strlen (char * s); s为指定的字符串
p为指针,p+4 对应的是p[4];
给定字符串p[4] == '\0'
strlen()函数不计算'\0'
所以输出为0;