資源簡介
數據結構單鏈表c語言源代碼
代碼片段和文件信息
#include
#include
#include
#define???OK???????1
#define???ERROR????0
#define???LEN??????10
typedef??int??Elemtype;?//數據類型重定義?
typedef?struct?LNode{
Elemtype??data;????//數據域?
struct?LNode?*next;//指針域?
}LNode*linklist;
/*單鏈表初始化,初始化成功返回1,否則返回0*/
int?Init_linklist(linklist?*L)
{
*L=(linklist)malloc(sizeof(LNode));//創建頭結點?
/*if(!(*L))?//創建失敗*L將為null(!)取非就是非null也就是條件為真則執行下面的語句;
????return?Error;?//?直接退出進程返回錯誤代碼Error?給操作系統*/
if(!(*L))?return?ERROR;???????????//創建失敗返回0?
(*L)->next=NULL;??????????????????//將頭結點指向為空?
return?OK;
}
/*單鏈表頭插法*/?
void?Creat_linklistHead(linklist?*L)
{
int?i;
LNode?*q;??????????????????????????????//定義新生節點
srand(time(0));?????????????????????????//產生隨機數種子通常和rand()函數配套使用
for(i=0;i
- 上一篇:c++ 職工工資系統
- 下一篇:c語言計時器
評論
共有 條評論