while ((a[j]!='\0') && (a[j]=='*')) j++

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 06:18:39
while ((a[j]!='\0') && (a[j]=='*')) j++

while ((a[j]!='\0') && (a[j]=='*')) j++
while ((a[j]!='\0') && (a[j]=='*')) j++

while ((a[j]!='\0') && (a[j]=='*')) j++
您可以看看这个代码,看是否可以看懂.
1、第一份代码
int main()
{
char a[] =
int j = 0;
while ((a[j]!='\0') && (a[j]=='*'))
{
j++;
}
printf("%d",j); //输出为 8
return 0;
}
2、第二份代码
int main()
{
char a[] = "****9****";
int j = 0;
while ((a[j]!='\0') && (a[j]=='*'))
{
j++;
}
printf("%d",j); //输出为 4
return 0;
}
说明循环的意思就是查找数组中不是“ * ”的数组下标位置,如果整个数组都没有 “ * ” 则返回 整个数组最后一个下标.