资源简介

数据结构单链表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

评论

共有 条评论