求助一道c语言问题?

请看图二中我用红色笔划线的地方,do和while应该是连在一起的 但是while后面接了个输出END函数,while内容是p不为空,是不是while这里应该打一个花括号啊这样感觉和do分开了

do {
//操作;
}while(条件表达式);
这是正确且标准的C/C++语法。
它与while(表达式){ ... }的区别在于do while语法是先进行一次操作后再做条件判断;而while(){}是先进行条件判断再进行对应的操作。追问

最后一个输出END是不是和上一个while没

没关系了 自动判定为没关系,而不是这个while紧跟着下一个printf

追答

对,最后的printf("END")跟上一句while(p!=NULL);是没关系的。只有do-while()的花括号里面的语句才跟while条件有关联。

追问

感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12
do while的标准语法就是
do
{
语句;
}
while (表达式);
第2个回答  2019-11-12
不需要。这是标准的 do {} while () 格式。追问

不会判定为while跟着下一个printf把

追答

不会。

相似回答