int i;char s[]="how now brown cow";为什么i=strlen(s+1);i的值会等于16?如果没有+1的话是17,我如果是+8的话答案就是9
3 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
字符串的最后一个是\0; strlen就是从指定位置开始,过了多少个读到0,就是几。
s+1 在这里是将s的位置往后面挪一个,起始位置往后了,自然少读一个就到0了。
- 3 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消