c0703 鍊錶操作

2021-10-04 18:06:48 字數 1252 閱讀 5353

//2020/4/4

//使用帶有頭結點的鍊錶

#include

#include

typedef

struct node

node;

void

insert_head

(node *head,

int x)

void

print

(node* head)

else

printf

("%d "

,p->data)

; p = p-

>next;}}

void

del_all

(node* head,

int data)

else}}

intmain()

print

(head)

;scanf

("%d"

,&tmp_data)

;del_all

(head,tmp_data)

;print

(head)

;return0;

}

-自做答案2:

#include

#include

//使用不帶有頭結點的鍊錶

struct node

;//在剛開始建立鍊錶的時候與有頭結點的寫法有區別

node*

insert_head

(node *head,

int x)

//頭指標的指向有可能發生改變,需要使用引用或者返回來修改head

else

}node*

del_one

(node *head,

int x)

else

p = p-

>next;

}return head;}}

void

print

(node* head)

else

p = p-

>next;}}

intmain()

print

(head)

;scanf

("%d"

,&tmp_data)

;del_one

(head,tmp_data)

;print

(head)

;return0;

}

C鍊錶操作

include include 定義乙個結構體 struct student 記錄個數 int icount 0 建立鍊錶 struct student create else pnew struct student malloc sizeof struct student scanf s pnew...

C鍊錶操作

define crt secure no warnings include include include typedef struct node slist slist slist create 建立鍊錶 int slist print slist phead 遍歷鍊錶 int slist nod...

C 鍊錶操作

關於鍊錶操作,在c 當中微軟已經提供了乙個linkedlist的資料結構,通過這個類提供的一系列方法就能夠實現鍊錶操作。這裡我提供一段 這是在論壇裡面有人提問時給出的 它實現了自定義鍊錶的操作 讀者可以在此基礎上進一步完善 因為這段 涉及一些c 技巧,所以貼出來給初學者學習c 提供一點參考。實體類 ...