#include<iostream>
#include<windows.h>
#include<string>
using namespace std;
struct see
{
string name;
see* next;
};
int main()
{
see* head;
see* tail;
int n=6;
head = new see;
head->name="嘿嘿,我是第一个";
tail=head;//头尾初始化为同一个地址
while(n--)
{
see* up = new see;//生成新的结构体
tail->next=up; //把尾部next指针指向新的结构体地址
cin>>up->name;
up->next=NULL; //设置新的结构体next指针为空
tail=up; //新的结构体地址赋给tail
}
while(head->next!=NULL)
{
see* up=new see;
up=head; //把头部地址赋值给up方便后面删除清空内存空间
cout<<head->name; //输出
head=head->next; //head指向下一节点地址
delete up; //清空节点内存
n++;
}
return 0;
}