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 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消