读书人

这道题目有关问题出在哪里?(百思不得

发布时间: 2012-02-20 21:18:23 作者: rapoo

这道题目问题出在哪里?(百思不得其解)
#include "stdio.h "
int main()
{int n=0;
char *p= "ffff ";
while(p)
{p++;
n++;
}
printf( "%d ",n);
}

我想给字符串计数,可是出来的n值是个负值~~这是怎么回事呀??


[解决办法]
while(p)出错了,应该是while( p != '\0 ')
[解决办法]
while( *p != '\0 ')
[解决办法]
p是一个指针,当然可以在内存中随便游走了。
更换成这样就可以了。
while(*p)
[解决办法]
嗯 *p

读书人网 >C语言

热点推荐