链表的创建(c语言)

mac2024-06-22  41

#include <stdio.h> #include <stdlib.h> typedef struct Link{ int elem; struct Link* next; }link; link* initLink(){ link *p = NULL;//创建头指针 link *temp = (link*)malloc(sizeof(link));//创建首元节点 //首元节点初始化 temp->elem = 1; temp->next = NULL; p = temp; for(int i=2;i<5;i++){ link *a =(link*)malloc(sizeof(link)); a->elem = i; a->next = NULL; temp->next = a; temp = temp->next; } return p; } void display(link *p){ link *temp = p; while(temp){ printf("%d ",temp->elem); temp=temp->next; } printf("\n"); } void reserve(link *p){ while(p->next!=NULL&&) } int main(){ printf("链表初始化:\n"); link *P=initLink(); display(P); return 0; }
最新回复(0)