1. 程式人生 > >鏈表的操作(自己實現的-c語言版)

鏈表的操作(自己實現的-c語言版)

自己實現 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"); return
0; } while(last->next!=NULL){ printf("%d ",last->value); last=last->next; } printf("%d ",last->value); }

鏈表的操作(自己實現的-c語言版)