//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 提供一點參考。實體類 ...