链表问题
#include<iostream>using namespace std;
struct Date
{
int num;
Date *next;
};
int main(void)
{
Date *head=new Date;
Date *begin;
begin=head;
int i=0;
while(i!=1)
{
cin>>(head->num);
Date *p=new Date;
head->next=p;
head=head->next;
++i;
}
head=NULL;// 或者 delete head
while(begin!=NULL)
{
cout<<begin->num<<endl;
begin=begin->next;
}
return 0;
}
如果我输入1,为什么输出结果是1,0. 为什么一定要写成begin->next!=NULL 才只输出1. 我在这里把最后一个head 删除了呀,为什么还多输出一个0呢?