C 为什么while循环永远不会结束(我又问了一遍)
编辑:是的,我忘了带指针了,谢谢,但是为什么还没有结束呢?虽然我只检查str,但当我检查str和str时,它就结束了!=32它永远不会结束,即使我忘记了指针使str!=32始终为1,str在某一点上变为0(我单独使用时会检查它),为什么在包含str时它在某一点上不会变为0!=32岁 代码用于leetcode中的问题:字符串到整数(atoi) 我省略了它的其他部分,这个while循环在我的程序中永远不会结束(这是第一条与代码的其他部分无关的语句) 我也试过str!=''&&str和str!=32&&str!='\0',但每当我检查空格时,循环就永远不会结束,为什么它不会结束?我只是检查一个声明,例如,这很好:C 为什么while循环永远不会结束(我又问了一遍),c,C,编辑:是的,我忘了带指针了,谢谢,但是为什么还没有结束呢?虽然我只检查str,但当我检查str和str时,它就结束了!=32它永远不会结束,即使我忘记了指针使str!=32始终为1,str在某一点上变为0(我单独使用时会检查它),为什么在包含str时它在某一点上不会变为0!=32岁 代码用于leetcode中的问题:字符串到整数(atoi) 我省略了它的其他部分,这个while循环在我的程序中永远不会结束(这是第一条与代码的其他部分无关的语句) 我也试过str!=''&&str和str!=32&
int myAtoi(char *str)
{
while(str)
++str;
}
str
是一个指针。它的值从不为null,也不可转换为false*str
是一个字符,当找到\0
字符时,该字符将为空
int myAtoi(char *str)
{
while(str)
++str;
}