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实际上是,从参数表示的地址往后找,找到第一个'