读书人

小弟我是新手求各位帮忙解释一下

发布时间: 2012-06-23 14:52:43 作者: rapoo

我是新手,求各位帮忙解释一下

int str(const char*p)
{
int len=0;
while(*(p++))
len++;
return len;
}
解释一下函数中while(*(p++))的意思?
具体点,谢谢。

[解决办法]
指针后移,之后取值,直到取到的值为\0为止
[解决办法]
遍历字符串,直到末尾,因为字符串是以'\0'结尾的。
[解决办法]
该函数的功能是求字符串的长度,while(*(p++))是先判断p指向的字符是不是为'\0',然后在让字符指针p指向下一个字符。
[解决办法]
执行一次指针后移一个字节,知道指针所指向的内存中的内容为0时结束循环
[解决办法]
前面都说了,指针后移来判断什么时候字符串结束,功能是返回字符串的的长度

读书人网 >C语言

热点推荐