发布网友 发布时间:2022-04-23 13:07
共5个回答
热心网友 时间:2023-05-23 18:04
首先这个是一个循环,循环的条件是读取s数组中的数据,如果s数组中某个数据是0或则NULL,循环结束,
s[n++]:表示先读一个数组元素,然后数组的跳到当前元素的下一个元素。
while(s[n++]):首先读取一个数组元素,然后数组跳到当前元素的下一个元素,然后判读读取的数组元素是否是0或则是空,如果是跳出循环;如果不是进入循环,循环内容结束以后,有读取元素,以此类推,知道读到0或NULL,或则数组异常为止(数组越界读取非法内存)。
热心网友 时间:2023-05-23 18:04
s是个数组的话,那么while的终止条件就是遇到s[n]为0,n++会在一次while循环后n自加1,请注意内存越界。
热心网友 时间:2023-05-23 18:05
判定S数组中第一个0元素(当为int型数组)
判定S数组中第一个flase元素(当为bool型数组)
判定S数组中第一个‘\0’元素(当为char型数组)
记住要先给i赋值为0,这样从数组第一个元素开始循环,while()括号里的内容是一个判定,当内部为0或者是false时while循环终止,一楼说的没错就是
while (s[1])
while (s[2])
......
while(s[x])
这样执行的
热心网友 时间:2023-05-23 18:05
S是个数组
N每次循环自动加1
循环过程就是 while (s[1])
while (s[2])
......
while(s[x])
当s[x]表达式为flase的时候,循环终止
热心网友 时间:2023-05-23 18:06
s[n++]是数组,while (s[n++]):是指循环这个数组,为true的时候继续执行,为false的时候循环终止