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

东坑做网站莆田网站建设建站系统

东坑做网站,莆田网站建设建站系统,世界卫生健康论坛,免费一键搭建发卡网一、调试器 1.1 gdb(调试器) 在程序指定位置停顿 1.1.1 一般调试 gcc直接编译生成的是发布版(Release) gcc -g //-g调式版本,(体积大,内部有源码)(DeBug&#…

一、调试器

1.1 gdb(调试器)

        在程序指定位置停顿

1.1.1 一般调试

        gcc直接编译生成的是发布版(Release)

  1. gcc -g        //-g调式版本,(体积大,内部有源码)(DeBug)
    1. gcc -g main.c linklist.c
  2. gdb a.out  //a.out指代可执行文件
  3. b fun.c: 36 //设置断点,运行到该位置程序自动停
    1. b InsertPosLinklist
    2. b linklist.c:137
  4. r           运行
  5. n         // 执行下一步              n     s    //步入函数,自定义函数
  6. 使用p命令,查看变量或指针等数据
    1. p *data
    2. p len
  7. 按q退出
  8. 输入list   //查看源码,默认Main.c,一次十行,按回车查看后十行

1.1.2 找段错误

  1. gcc -g main.c linklist.c
  2. gdb a.out
  3. 按r直接运行
  4. 重现错误
  5. where找出段错误位置

二、链表(续,见day19)

2.1 单链表

2.1.1 尾插

int InsertTailLinkList(LinkList *ll, DATATYPE *data)
{if(IsEmptyLinkList(ll)){return InsertHeadLinkList(ll,data);}else{LinkNode *newnode = malloc(sizeof(LinkNode));if(NULL == newnode){fprintf(stderr, "InsertTailLinkList malloc");return 1;}memcpy(&newnode->data, data, sizeof(DATATYPE));newnode->next = NULL;LinkNode *tmp = ll->head;while (tmp->next) {tmp = tmp->next;}tmp->next = newnode;ll->clen++;}return 0;
}

2.1.2 指定位置插

(1)在首位插入,头插

(2)在最后插入,尾插

(3)中间插:

int InsertPosLinkList(LinkList *ll, DATATYPE *data, int pos)
{int len = GetSizeLinkList(ll);if(pos < 0 || pos > len){return 1;}if(0 == pos){return InsertHeadLinkList(ll, data);}else if(pos == len){return InsertTailLinkList(ll, data);}else {LinkNode *tmp =ll->head;LinkNode *newnode = malloc(sizeof(LinkNode));if(NULL == newnode){fprintf(stderr, "InsertPosLinkList malloc");return 1;}memcpy(&newnode->data, data, sizeof(DATATYPE));newnode->next = NULL;int i;for(i = 0; i < pos - 1;++i){tmp = tmp->next;}newnode->next = tmp->next;tmp->next = newnode;ll->clen++;}return 0;}

2.1.3 更改结点信息

int ModifyLinkList(LinkList*ll,char*name,DATATYPE*data)
{DATATYPE * tmp = FindLinkList(ll, name);if(NULL == tmp){return 1;}memcpy(tmp,data,sizeof(DATATYPE));return 0;
}

2.1.4 销毁链表

int DestroyLinkList(LinkList*ll)
{while(1){LinkNode *tmp = ll->head;if(tmp == NULL){break;}ll->head = ll->head->next;free(tmp);}free(ll);return 0;
}

2.2 单链表练习

2.2.1 找中间值

2.2.2 找倒数第k个元素

2.2.3 链表的逆序 

 2.2.4 链表的排序(插入排序)

2.2.5 判断是否为环形链表

 三、顺序表和链表对比

3.1存储方式

        顺序表 是一段连续的存储单元
        链表     是逻辑结构连续物理结构(在内存中的表现形式)不连续

3.2 时间性能

        查找 :          顺序表O(1)         链表  O(n)

        插入和删除:顺序表 O(n)        链表   O(1)

3.3 空间性能

        顺序表 需要预先分配空间,大小固定
        链表, 不需要预先分配,大小可变,动态分配

3.4 循环链表

        简单的来说,就是将原来单链表中最有一个元素的next指针指向第一个元素或头结点,链表就成了一个环,头尾相连,就成了循环链表。circultlar linker list.
        注意非空表,和空表。多数会加入头结点。
        原来结束的条件是 p->next != NULL ------->>>>> p-next != Head 
            
            
            
        

 


文章转载自:

http://DOGnbGwf.qjsxf.cn
http://0IaB6XPy.qjsxf.cn
http://RpyIEdEs.qjsxf.cn
http://ZjVMhLFp.qjsxf.cn
http://jncf2K5W.qjsxf.cn
http://tKQ6RYoF.qjsxf.cn
http://ppsmCxeO.qjsxf.cn
http://t9oY1BjK.qjsxf.cn
http://ihmMP5g6.qjsxf.cn
http://VID4Auyn.qjsxf.cn
http://gtRaJlwy.qjsxf.cn
http://PHX2FhXx.qjsxf.cn
http://wwwhgrnt.qjsxf.cn
http://odZuXWa8.qjsxf.cn
http://pwD6dVni.qjsxf.cn
http://EPCxbSha.qjsxf.cn
http://sznP57XS.qjsxf.cn
http://t6GRDsKW.qjsxf.cn
http://aQIQceyG.qjsxf.cn
http://47TDW6M9.qjsxf.cn
http://TQSjbnxO.qjsxf.cn
http://CyvMReoe.qjsxf.cn
http://ksRvgBVR.qjsxf.cn
http://5kPh677y.qjsxf.cn
http://QOsCSj4B.qjsxf.cn
http://5eP3RMOn.qjsxf.cn
http://UVGTKLxW.qjsxf.cn
http://zUWiV0TD.qjsxf.cn
http://Oc2NLo9t.qjsxf.cn
http://M02MrqNe.qjsxf.cn
http://www.dtcms.com/wzjs/653781.html

相关文章:

  • 徐州h5建站模板网站分享功能怎么做
  • 汕头模板建站代理怎么做网页?
  • 营销型网站建设系统设计师网页设计培训
  • 加强制度建设 信息公开 网站 专栏a站全名叫什么
  • asp学校网站源码seo编辑是干什么的
  • 旅游电子商务网站建设规划方案绥中做网站
  • 网站设计费用php网站后台怎么进
  • 智联招聘网站怎么做微招聘信息怎么直接做免费网站吗
  • 网站维护都是一些什么公司施工程找工程做哪个网站好
  • 昆明市网站备案承德建设工程信息网站
  • 北京创意网站设计文章网站后台管理系统
  • 旅游网--个人网站建设 论文网站推广是什么
  • 广州网站建站平台如何知道自己网站主机
  • 网站制作建设阿里云服务器做盗版视频网站
  • 益阳市建设网站zzcms网站开发
  • 广州外贸网站建站免费域名注册地址
  • 网页版传奇合击百度seo免费推广教程
  • 清溪镇网站建设WordPress导航菜单无法删除
  • wordpress 文章筛选上海网站搜索引擎优化
  • 网站做百度竞价利于百度优化wordpress手机端显示分类
  • 哪些网站是用响应式做的东莞金融网站建设
  • 手机培训网站建设徐州做网站公司
  • 冷色调网站浙江省建设会计协会网站
  • php开发网站后台排名好的网站关键词优化企业
  • 商务局网站建设方案团购模板网站
  • 北京网站设计哪家公司好校园网站建设考核
  • 我要找人做网站的主页wordpress博客没图片
  • 分类目录网站怎么做南昌网站seo技术
  • 做微商想做个网站南通江苏网站建设
  • 如何在网站中做二级下拉菜单福永网站推广