洗变异地狱战神:C语言指针问题

来源:百度文库 编辑:高考问答 时间:2024/03/29 07:55:41
语句while(*str)是什么意思?请高手指教!
那while(1)又作何解释呢???

字符串是以0结尾的
while(*str)表示碰到字符串结尾的时候退出
基本上是这样的
while(*str){
str++;
}

1在布尔类型中就是true的意思 while(1)就是while(true)
条件为真,自然是死循环了,其实条件语句就是一个布尔值
while(*str)表示碰到字符串结尾的时候退出
这个楼上说得很明白啦

while(1)是一直循环,一般配合break用。while(*str)意思是while(*str!=0),其中0与'\0'等价。

*str就是str所指向的对象,一般来说while(*str)这种用法中的指针多指向一个数组,比如为a[]。*str就指向a[0],*str+1就指向a[1],以此类推while(*str)就是判断*str所指的数组中的某个对象是否为0或null。

while(*str!='\0')
{
...
}