|
我的循环结束不了...
#include <iostream>
using namespace std;
struct Node
{
double content;
Node *next;
};
int main()
{
Node *head=NULL;//创建新链表;
Node *p=new Node;
cout < <"请输入要排序的数,以0.0结束:" < <endl;
cin>>p->content;//输入第一个数;
head=p;
p->next=NULL;//第一个结点创建完毕;
Node *q=new Node;
cin>>q->content;
while (q->content!=0.0)
{
省略程序代码
当对于当前输入的数排序完放入链表之后再次申请新的动态变量
Node *q=new Node;
cin>>q->content;
}
......
调式的时候,虽然我输入的是0.0,可是,在while语句判断的时候,它仍然认为q->content!=0.0是true,然后继续做下去...请问是怎么回事啊?该如何修正?谢谢 |
|