输入n个数据,建立带有头结点的单链表,并将建立好的单链表中的数据从头至尾遍历输出(要求输出数据的顺序与输入数据的顺序一致)。
【输入形式】
输入两行
第一行为整数n(范围1-10)
第二行为n个整型数据,数据与数据之间用空格分开。
【输出形式】
输出数据的顺序与输入数据的顺序一致,数据与数据之间仅用一个空格隔开。
【样例输入】
3
34 56 23
【样例输出】
34 56 23
#include<bits/stdc++.h>
using namespace std;
typedef struct node{
int date;
struct node *next;
}linklist;
int main(){
int n;
cin>>n;
linklist *head,*p,*node;
node = new linklist;
cin>>node->date;
node->next=NULL;
p=head=node;
for(int i=0;i<n-1;i++){
node= new linklist;
cin>>node->date;
p->next=node;
p=node;
}
p=head;
for(int i=0;i<n-1;i++){
cout<<p->date<<" ";
p=p->next;
}
cout<<p->date;
}