for(int i = 0; a[i]; i++) 是什么意思?
What does for(int i = 0; a[i]; i++) mean?
我有一个string a
. for 循环for(int i = 0; a[i]; i++)
中的条件a[i]
是什么意思?
在本例中 "for(int i = 0;a[i];i++)",您的循环将保持其执行,直到其元素之一为 null 元素。始终当您看到此表达式时,它始终与检查元素是否为 null 的含义相同,以便停止循环。
但是,该循环具有未定义的行为,因为如果索引 i 将达到最大数组的大小。您可能会收到该类型的运行时错误:
由于超出数组大小范围或您正在尝试访问内存的空空间而出错。
我希望我的回答,适合你的问题。
for(int i = 0; a[i]; i++)
与for(int i = 0; a[i] != 0; i++)
具有相同的含义,意思是"进入循环,直到元素a[i]
0
;如果a
是一个字符串,那么这意味着"进入循环,直到a[i]
指向字符串终止字符