#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
class person
{
public:
string name;
int age;
person* next;
};
void print(person* head)
{
person* tuo = head;
while(tuo!=NULL)
{
cout<<"name:"<<tuo->name<<" age:"<<tuo->age<<endl;
tuo=tuo->next;
}
}
int main(int argc,char** argv)
{
person *head,*tmp,*p;
int i,n,a;
cout<<"请输入链表长度";
cin>>n;
head = NULL;
for(i=0;i<n;i++)
{
//tmp = new person[sizeof(person)];
tmp = new person();
cout<<"请输入名称:";
cin>>tmp->name;
cout<<" 请输入年龄:";
cin>>tmp->age;
tmp->next = NULL;
if(head==NULL)
{
head = tmp; //如果这是第一个创建的节点,则将头指针指向这个节点
}
else
{
p->next = tmp; //上一个节点的后继指针指向当前节点
}
p = tmp;//指针q也指向当前节点
}
print(head);
}