当前位置: 首页 > news >正文

做系统网站网站怎么建设dw

做系统网站,网站怎么建设dw,杭州做公司网站哪家好,灵感集网站目录 零.必备知识 1.一级指针 二级指针 2. 节点的成员列表 a.数据 b.指向下一个节点的指针. 3. 动态内存空间的开辟 (malloc-calloc-realloc) 一.单链表的实现与销毁 1.1 节点的定义 1.2 单链表的尾插 1.3 单链表的头插 1.4 单链表的尾删 1.5 单链表的头删 1… 目录 零.必备知识 1.一级指针 二级指针 2. 节点的成员列表 a.数据 b.指向下一个节点的指针. 3. 动态内存空间的开辟 (malloc-calloc-realloc) 一.单链表的实现与销毁  1.1 节点的定义 1.2 单链表的尾插 1.3 单链表的头插 1.4 单链表的尾删 1.5 单链表的头删  1.6 单链表的查找 1.7 在指定位置之前插入数据 1.8 在指定位置之后插入数据 1.9 删除指定位置的数据 1.10 删除指定位置之后的数据 1.11 销毁单链表  二. 单链表源码 SingleList.h SingleList.c  零.必备知识 1.一级指针 二级指针 2. 节点的成员列表     a.数据     b.指向下一个节点的指针. 3. 动态内存空间的开辟 (malloc-calloc-realloc) 一.单链表的实现与销毁  注:具体解释都在代码的注释中!(在代码中具体分析) 1.1 节点的定义 1.2 单链表的尾插 1.3 单链表的头插 1.4 单链表的尾删 1.5 单链表的头删  1.6 单链表的查找 1.7 在指定位置之前插入数据 1.8 在指定位置之后插入数据 1.9 删除指定位置的数据 1.10 删除指定位置之后的数据 1.11 销毁单链表  二. 单链表源码 SingleList.h #define _CRT_SECURE_NO_WARNINGS #pragma once #include stdio.h #include stdlib.h #include assert.h// 节点的定义 typedef int SLTDateType; typedef struct SingleListNode {SLTDateType date;struct SingleListNode* next; }SLTNode;// 单链表的展示 void SLTPrint(SLTNode* phead); // 单链表的尾插 void SLTPushBack(SLTNode** pphead, SLTDateType x); // 单链表的头插 void SLTPushFront(SLTNode** pphead, SLTDateType x); // 单链表的尾删 void SLTPopBack(SLTNode** pphead); // 单链表的头删 void SLTPopFront(SLTNode** pphead); // 单链表的查找 SLTNode* SLTFind(SLTNode* phead, SLTDateType x); // 在指定位置之前插入数据 void SLTInsertBefore(SLTNode** pphead, SLTNode* pos, SLTDateType x); // 在指定位置之后插入数据 void SLTInsertAfter(SLTNode** pphead, SLTNode* pos, SLTDateType x); // 删除指定位置的数据 void SLTErase(SLTNode** pphead, SLTNode* pos); // 删除指定位置之后的数据 void SLTEraseAfter(SLTNode** pphead, SLTNode* pos); // 销毁单链表 void SLTDestroy(SLTNode** pphead); SingleList.c  #define _CRT_SECURE_NO_WARNINGS #include SingleList.h // 单链表的展示 void SLTPrint(SLTNode* phead) {SLTNode* pcur phead; //current 当前的,现在的 currect 正确的while (pcur ! NULL) {printf(%d-, pcur-date);pcur pcur-next;}printf(NULL\n); } // 节点的创造 SLTNode* SLTCreat(SLTDateType x) {SLTNode* newNode (SLTNode*)malloc(sizeof(SLTNode));if (newNode NULL) {printf(创建失败!\n);exit(1);}newNode-date x;newNode-next NULL;return newNode; } // 单链表的尾插 void SLTPushBack(SLTNode** pphead, SLTDateType x) {assert(pphead);// 创建节点SLTNode* newNode SLTCreat(x);// 没有节点if ((*pphead) NULL) {(*pphead) newNode;}else { // 有一个或多个节点SLTNode* pcur (*pphead);while (pcur-next ! NULL) {pcur pcur-next;}pcur-next newNode;} } // 单链表的头插 void SLTPushFront(SLTNode** pphead, SLTDateType x) {assert(pphead);SLTNode* pcur (*pphead);// 创建节点SLTNode* newNode SLTCreat(x);// 没有节点if ((*pphead) NULL) {(*pphead) newNode;}else { // 有一个或者多个节点newNode-next (*pphead);(*pphead) newNode;} } // 单链表的尾删 void SLTPopBack(SLTNode** pphead) {assert(pphead (*pphead));SLTNode* pcur (*pphead);SLTNode* prev (*pphead);// 只有一个节点if (pcur-next NULL) {free(*pphead);(*pphead) NULL;pcur NULL;prev NULL;}else { // 有多个节点while (pcur-next ! NULL) {prev pcur;pcur pcur-next;}free(pcur);pcur NULL;prev-next NULL;} } // 单链表的头删 void SLTPopFront(SLTNode** pphead) {assert(pphead (*pphead));SLTNode* pcur (*pphead);// 只有一个节点if (pcur-next NULL) {free(*pphead);(*pphead) NULL;pcur NULL;}else { //有多个节点(*pphead) (*pphead)-next;free(pcur);pcur NULL;} } // 单链表的查找 SLTNode* SLTFind(SLTNode* phead, SLTDateType x) {SLTNode* pcur phead;while (pcur ! NULL) {if (pcur-date x) {printf(找到了!\n);return pcur;}pcur pcur-next;}printf(找不到!\n);return NULL; } // 在指定位置之前插入数据 void SLTInsertBefore(SLTNode** pphead, SLTNode* pos, SLTDateType x) {assert(pphead);SLTNode* pcur (*pphead);// 创建节点SLTNode* newNode SLTCreat(x);// 头插if (pos (*pphead) || (*pphead) NULL) {SLTPushFront(pphead, x);}else { //正常插入while (pcur-next ! NULL) {if (pcur-next pos) {newNode-next pcur-next;pcur-next newNode;break;}pcur pcur-next;}} } // 在指定位置之后插入数据 void SLTInsertAfter(SLTNode** pphead, SLTNode* pos, SLTDateType x) {assert(pphead);// 创建节点SLTNode* newNode SLTCreat(x);if ((*pphead) NULL || pos (*pphead)) {// 尾插SLTPushBack(pphead, x);}else { //正常插入SLTNode* pcur (*pphead);while (pcur-next ! NULL) {if (pcur pos) {newNode-next pcur-next;pcur-next newNode;break;}pcur pcur-next;}} } // 删除指定位置的数据 void SLTErase(SLTNode** pphead, SLTNode* pos) {assert(pphead (*pphead));// 处理特殊情况(头删)if ((*pphead) pos) {SLTPopFront(pphead);}else {SLTNode* prev (*pphead);SLTNode* pcur (*pphead);while (pcur ! NULL) {if (pcur pos) {prev-next pcur-next;free(pcur);pcur NULL;prev NULL;break;}prev pcur;pcur pcur-next;}} } // 删除指定位置之后的数据 void SLTEraseAfter(SLTNode** pphead, SLTNode* pos) {assert(pphead (*pphead));SLTNode* pcur (*pphead);while (pcur-next ! NULL) {if (pcur pos) {SLTNode* tmp pcur-next;pcur-next pcur-next-next;free(tmp);tmp NULL;break;}pcur pcur-next;} } // 销毁单链表 void SLTDestroy(SLTNode** pphead) {assert(pphead (*pphead));SLTNode* pcur (*pphead);SLTNode* prev (*pphead);while (pcur ! NULL) {prev pcur;pcur pcur-next;free(prev);}prev NULL;(*pphead) NULL; }
http://www.hkea.cn/news/14441655/

相关文章:

  • 网站建设市场前景网站定制排名
  • 江门云建站模板国外网站源代码
  • 网站风格设计兼职网站建设策划书
  • 龙信建设集团有限公司网站共享看世界新域名
  • 合肥网站开发培训手机端网站建设要点
  • 网站流量监控网站建设分金手指专业十三
  • 昆山科技网站建设wordpress gif
  • 老外做牛排的视频网站网站设计原型图
  • 制作网站要多少钱网络托管公司有哪些
  • 如何创做网站网站企业备案资料
  • 百度官方网站网址是多少老域名重新做网站
  • 厦门怎么没有 网站备案权威的公司网站制作
  • 阿里巴巴国际站做2个网站有用吗去哪网站备案吗
  • 东莞最便宜网站建设青海 网站开发 图灵
  • 网站建设的色彩搭配网站备案后可以修改吗
  • 泉州网站建设外包陕西网站建设价位多少
  • 外贸网站seo旅行社erp系统
  • 海口网站制作案例江宁区建设工程局网站进不去
  • 北京企业网站建设报价郑州做网站要
  • 网站开发结构有网站开发公司招聘技术人员
  • 装饰公司logo图片大全seo是什么味
  • 域名连接到网站广东建设项目备案公示网站
  • 亚马逊做品牌备案自有网站做兼职在什么网站上找
  • 如何搭建自己的网站服务器怎么开发一个网站系统
  • 国外大气网站欣赏阿里云可以做网站
  • 达州市住房与城乡建设厅网站网站申请域名流程
  • 网站建设案例实录网站建设属于什么
  • 大气建站工作室网站源码平阳网站优化
  • 中国建设银行投标再什么网站上js 上传wordpress
  • 淘宝 网站建设教程视频网站设置密码