首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-06-23 
我是新手,求各位帮忙解释一下int str(const char*p){int len0while(*(p++))len++return len}解释一下

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

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

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

热点排行