c語言strlen
發布時間: 2022-01-24 12:36:52
① c語言里關於Strlen()
因為由char food[]="Yummy"定義的food有5個元素,所以strlen(food)=5,故ptr=food+strlen(food)就是ptr=food+5而不是+4。ptr=food+5使ptr指向了food[5],亦即ptr=&food[5],而*ptr=food[5]。由於數組下標是從0開始的,所以food[5]已經是字母y後面的結束符'\0'了。--ptr是使ptr指向了food[4],即ptr=&food[4]、*ptr=food[4],而不等於--food[4],因為food[4]是數組的第5個元素y,而這時ptr是y的地址……
② c語言中strlen()包含/0嗎
書上沒有錯
這里-1是因為數組的下標是從0開始的
③ c語言的strlen
長度是4
因為在字元串中,\0表示字元串的結束,隨意盡管abcd\0ef\0g很長,但其實strlen處理的只有abcd\0這么一段,顯然,長度就是abcd,也就是4
④ c語言strlen函數問題
strlen實際上是,從參數表示的地址往後找,找到第一個'