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

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

2012-02-20 
这道题目问题出在哪里?(百思不得其解)#includestdio.h intmain(){intn0char*p ffff while(p){p++

这道题目问题出在哪里?(百思不得其解)
#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

热点排行