鏈表的操作(自己實現的-c語言版)
阿新 • • 發佈:2018-06-25
自己實現 main clas 一個 class node ret scan bsp
描述:pass
#include<stdio.h> #include <stdlib.h> typedef struct _node{ int value; struct _node *next; } node; node* creat(); node* print(node* L1); int main(){ node *L1; L1 = creat(); print(L1); }
node* creat(){//這個是堆桟(倒序添加的 ,先加的在後面,後加的在前面) int number; node*end=NULL,*head; scanf("%d",&number); if(number!=-1){ end=(node*)malloc(sizeof(node)); end->value=number; end->next=NULL; } head=end; //創造了第一個鏈表節點; while(number!=-1){ scanf("%d",&number); if(number!=-1){ node *p; p=(node*)malloc(sizeof(node)); p->value=number; p->next=end; //生成了一個臨時節點; head=p; end=p; //將兩個鏈表節點鏈接起來了; } } return head; }
node* print(node* L1){ node*last=L1; if(last==NULL){ printf("NULL"); return0; } while(last->next!=NULL){ printf("%d ",last->value); last=last->next; } printf("%d ",last->value); }
鏈表的操作(自己實現的-c語言版)