題目描述
輸入N個整數,按照輸入的順序建立單鏈表存儲,並遍歷所建立的單鏈表,輸出這些數據。
輸入
第一行輸入整數的個數N;
第二行依次輸入每個整數。
第二行依次輸入每個整數。
輸出
輸出這組整數。
示例輸入
8 12 56 4 6 55 15 33 62
示例輸出
12 56 4 6 55 15 33 62
提示
不得使用數組!
#include <stdio.h> #include <malloc.h> struct node { int data; struct node *next; }; struct node *creat(int n) { struct node *head,*tail,*p; int i; head = (struct node *)malloc(sizeof(struct node)); head->next = NULL; tail = head; for(i = 1;i<=n;i++) { p = (struct node *)malloc(sizeof(struct node)); scanf("%d",&p->data); p->next = NULL; tail->next = p; tail = p; } return (head); }; int main() { int n; struct node *head; scanf("%d",&n); head = creat(n); struct node *r; r = head; while(r->next!=NULL) { r->next->next==NULL?printf("%d",r->next->data):printf("%d ",r->next->data); r = r->next; } printf("\n"); return 0; }