为了账号安全,请及时绑定邮箱和手机立即绑定

动态链表中,循环输入scanf(“%d %d\n”,p->high,p->weight);中为什么添加了\n要输入两次0才会结束循环

57f66b9900018f0605000144.jpg

57f66b9a0001032a05000318.jpg

循环输入scanf(“%d %d\n”,p->high,p->weight);中为什么添加了\n要输入两次0才会结束循环


正在回答

2 回答

此处的/n不表示等待换行符,而是读取并放弃连续的空白字符

善用百度啊骚年

0 回复 有任何疑惑可以回复我~
#1

慕学渣

好像没答完,自己再补一下,输入的空白字符将被抛弃,等待非空白字符,输入的正常的字符将会放在缓冲区,也不会被赋值给变量
2016-10-20 回复 有任何疑惑可以回复我~

如果把\n去掉,就正常了,如果没去掉,就需要两次输入使p->high 为0 才能退出循环

自己想不明白,求大神

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

动态链表中,循环输入scanf(“%d %d\n”,p->high,p->weight);中为什么添加了\n要输入两次0才会结束循环

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信