Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么while循环永远不会结束(我又问了一遍)_C - Fatal编程技术网

C 为什么while循环永远不会结束(我又问了一遍)

C 为什么while循环永远不会结束(我又问了一遍),c,C,编辑:是的,我忘了带指针了,谢谢,但是为什么还没有结束呢?虽然我只检查str,但当我检查str和str时,它就结束了!=32它永远不会结束,即使我忘记了指针使str!=32始终为1,str在某一点上变为0(我单独使用时会检查它),为什么在包含str时它在某一点上不会变为0!=32岁 代码用于leetcode中的问题:字符串到整数(atoi) 我省略了它的其他部分,这个while循环在我的程序中永远不会结束(这是第一条与代码的其他部分无关的语句) 我也试过str!=''&&str和str!=32&

编辑:是的,我忘了带指针了,谢谢,但是为什么还没有结束呢?虽然我只检查str,但当我检查str和str时,它就结束了!=32它永远不会结束,即使我忘记了指针使str!=32始终为1,str在某一点上变为0(我单独使用时会检查它),为什么在包含str时它在某一点上不会变为0!=32岁

代码用于leetcode中的问题:字符串到整数(atoi)

我省略了它的其他部分,这个while循环在我的程序中永远不会结束(这是第一条与代码的其他部分无关的语句)

我也试过str!=''&&str和str!=32&&str!='\0',但每当我检查空格时,循环就永远不会结束,为什么它不会结束?我只是检查一个声明,例如,这很好:

int myAtoi(char *str)
{
   while(str)
       ++str;
}

str
是一个指针。它的值从不为null,也不可转换为false
*str
是一个字符,当找到
\0
字符时,该字符将为空

int myAtoi(char *str)
{
   while(str)
       ++str;
}