#include<stdlib.h> #include<stdio.h> //定义结构体 typedef struct Node { int data; struct Node* link; }Node,*List; //创建链表函数 void CreateList(List L, int k) { Node *node,*rear=L; //头插法 /*for(int i=0;i<k;i++) { node=(Node*)malloc(sizeof(Node)); scanf("%d",&node->data); node->link=L->link; L->link=node; }*/ //尾插法 for(int i=0;i<k;i++) { node=(Node*)malloc(sizeof(Node)); scanf("%d",&node->data); rear->link=node; rear=node; } rear->link=NULL; } void Print(List L) { Node* node; node=L->link; while(node!=NULL) { printf("%d ",node->data); node=node->link; } printf("\n"); } int main() { List L=(List)malloc(sizeof(Node)); L->link=NULL; CreateList(L,5); Print(L); return 0; }