当索引超过其长度时,C++for循环会自动安全地终止char*
C++ for loop terminated automatically safely for char * when index cross its length
考虑以下循环。
char temp[100];
char *str = "abab";
int i, j;
for (i = 0, j = 0; temp[i] = str[j];j++)
{
if (str[j] == temp[i])
i++;
else
i--;
}
它不具有终止条件,但在遍历"str"后仍然能够终止。
请解释。
赋值表达式temp[i] = str[j]
有一个值,该值是已赋值的值。
由于str
以