單鏈表的函式宣告和定義

2021-08-13 14:10:36 字數 1312 閱讀 6805

#include#includetypedef int elemtype;

typedef struct node node;

typedef node* ptrtonode;

typedef ptrtonode list;

typedef ptrtonode position;

//判斷是否是空鍊錶

int isempty(list l)

//判斷是否是末尾

int islast(position p, list l)

//尋找

position find(elemtype x, list l)

return p;

}position findprevious(elemtype x, list l)

return p;

}void delete(elemtype x, list l)

}//根據位置來插入元素

void insert(elemtype x, list l, position p)

tmpcell->data = x;

tmpcell->next = p->next;

p->next = tmpcell;

}//輸出鍊錶

void printlist(list l)

printf("\n");

}//建立鍊錶

list createdlist()

else

else

p2 = p1;

p1 = (struct node*)malloc(sizeof(struct node));

printf("請輸入資料:");

scanf_s("%d", &(p1->data));

} p2->next = null;

free(p1);

p1 = null;

return head; }}

//刪除鍊錶

void deletelist(list l)

}//生成空鍊錶

list makeempty(list l)

//返回頭結點

position header(list l)

//返回第乙個資料節點的位置

position first(list l)

//獲得位置p後繼節點位置

position advance(position p)

//返回p位置的資料

elemtype retrieve(position p)

函式的宣告和定義

函式的宣告格式 返回值型別 函式名 形參表 函式的定義格式 返回值型別 函式名 形參表 函式可以不用宣告,直接定義,其實是吧定義與宣告放在一起 函式的宣告是告訴編譯器,我有這樣乙個函式,如果在其他地方呼叫時,編譯器就會在整個文尋找函式 函式宣告後,在編譯時,即使函式未被定義,只要函式沒被呼叫,也可以...

函式的宣告和定義

c語言中乙個完整的函式由函式首部和函式體構成,而且定義函式時兩者都是必不可少的。函式宣告表示有這麼個函式了,函式定義就是具體實現了。舉個例子 函式宣告 int fun int a,int b 函式定義 int fun int a,int b 函式宣告就像是函式定義的頭部,比較簡略,函式是用來呼叫的,...

單鏈表的定義

總結用鏈式儲存實現了線性結構,乙個結點儲存乙個資料元素,各個結點的先後關係用乙個指標表示 沒有使用typedef時 struct lnode struct lnode p struct lnode malloc sizeof struct lnode 增加乙個新結點,在記憶體中申請一片空間,並用指標...