C 鍊錶,增刪改查

2021-07-04 01:57:14 字數 2032 閱讀 3150

//

//  main.c

//  homework_linklist //

//  created by jiumiao on 15/7/23. 年

//#include

#include

typedef

struct

_npcnpc;

typedef

struct

_nodenode;

node

*head =

null;//

定義乙個頭節點 //

新增節點

void

addnode()

else //

申請記憶體空間

p->

pnext

= malloc

(sizeof

(node

));

p=p->

pnext;

printf("

請輸入npc

的名字攻擊力

生命值:\n");

scanf

("%s %d %d"

,p->

data

.name

,&p->

data

.attack

,&p->

data.hp

); p->

pnext

= null;

}printf("

新增節點成功!

\n"); }

//輸出所有節點

void

printallnode()

printf("

輸出所有節點成功!

\n"); }

//插入節點

void

insertnode()

p=p->

pnext;

} node

*p2 = p->

pnext;

p->

pnext

= newnode;

newnode->

pnext

= p2;

printf("

插入節點成功!

\n"); }

//修改節點

void

modifynode()

p=p->

pnext;

} printf("

請輸入npc

的名字攻擊力

生命值:\n");

scanf

("%s %d %d"

,p->

data

.name

,&p->

data

.attack

,&p->

data.hp

); printf("

修改節點

\n"); }

//刪除節點

void

deletenode()

if(count == 1)

else

if(count == num)

free

(q->

pnext

->

pnext

);//

釋放節點

q->

pnext

= null;

}else

q1 = q1->

pnext;

} node

* p2 = q1->

pnext;

q1->

pnext

= p2->

pnext

;//q1->pnext->pnext

free

(p2); }

printf("

刪除節點成功!

\n"); }

intmain(

intargc,

const

char

* argv)

}

return0;

}

mysql增刪改查鍊錶 鍊錶的增刪改查

include include 先定義鍊錶裡面的元素。typedef struct nodemynode 定義整個鍊錶。typedef struct linkmylink int isempty to mylink mylink mylink 判斷鍊錶是否為空。int push to mylinki...

鍊錶 增刪改查

實現 鍊錶的增刪改查 package com.baicai.linkedlist public class singlinkedlistdome 定義乙個singlinkedlist管理我們的英雄 class singlelinkedlist 如果沒有找到最後的乙個節點就直接往後面找 temp te...

鍊錶的增刪改查

include include define true 1 define false 0 int s 0 定義全域性變數s接收查詢資料的位置 結點型別定義 typedef struct linknode node 構造鍊錶 帶頭結點的尾插法建表 node create list tail next ...