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

黄村做网站建设教程推广优化网站排名

黄村做网站建设,教程推广优化网站排名,免费创建网站教程,php网站上传漏洞gdb逻辑调试器: gcc 调试,发行版 gcc -g 调试版本,体积大,有源码。 一般调试:gdb a.out b n.c:行数 :设置断点,运行到这个位置,程序暂停。(可以直接加行数) r运行 n执行下…

gdb逻辑调试器:

gcc 调试,发行版

gcc -g 调试版本,体积大,有源码。

一般调试:gdb a.out

b n.c:行数 :设置断点,运行到这个位置,程序暂停。(可以直接加行数)

r运行

n执行下一命令,若有函数,下一命令就是函数执行完的下一命令,s跟进自定义函数。

使用p命令,查看指针或变量数据。

q退出。

Start Main函数开始

n一步步执行

where找出段错误位置

Display 变量:每次执行下一步并查看变量值。

list列出函数

Valgrand 内存泄漏检测

/**回车,标准头文件备注格式。函数功能,参数介绍,返回值qq

今天还学习了剩下几个链表操作,尾部插入元素、指定位置插入元素、元素替换、和链表清空。代码如下:

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++;

        }

        tmp->next = newnode;

        ll->clen++;

    }

    return 0;

}

int InsertPosLinkList(LinkList*ll,DATATYPE*data,int pos)

{

    int len = GetSizeLinkList(ll);

    if(pos<0 || pos>len)

    {

        return 1;

    }

    if(0==pos)  //head

    {

        return InsertHeadLinkList(ll,data);

    }

    else  if(pos == len)  //tail

    {

        return InsertTailLinkList(ll, data);

    }

    else  

    {

        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 = 0 ;

        LinkNode* tmp = ll->head;

        for(i = 0 ;i<pos-1;++i)

        {

            tmp= tmp->next;

        }

        newnode->next = tmp->next;

        tmp->next = newnode;

        

    }

    ll->clen++;

    return 0;

}

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;

}

int DestroyLinkList(LinkList**ll)

{

    while(1)

    {

        LinkNode* tmp = (*ll)->head;

        if(NULL == tmp)

        {

            break;

        }

        (*ll)->head = (*ll)->head->next;

        free(tmp);

    }

    free(*ll);

    *ll = NULL;

    return 0;

}

顺序表和链表 优缺点
存储方式:
顺序表是一段连续的存储单元
链表是逻辑结构连续物理结构(在内存中的表现形式)不连续
时间性能,
查找 顺序表O(1)
 链表  O(n)
插入和删除
顺序表 O(n)
链表   O(1)

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


循环链表
简单的来说,就是将原来单链表中最有一个元素的next指针指向第一个元素或头结点,链表就成了一个环,头尾相连,就成了循环链表。circultlar linker list

http://www.dtcms.com/wzjs/485245.html

相关文章:

  • wordpress4.7无法安装石景山区百科seo
  • 解析网站制作网站关键词排名优化电话
  • whois域名查询网站网站推广基本方法是
  • 网站内容seo网建公司
  • 贵阳手机网站制作如何做seo优化
  • 网站开发公司人员配置大专网络营销专业好不好
  • 展示型网站设计百度投放平台
  • 指纹锁在什么网站做宣传好免费b站推广网站链接
  • wap网站 微信登录欧洲站fba
  • 在合肥做网站多少钱全网推广平台
  • 赛扶做网站东莞网站建设排名
  • 网站建设制作 南京公司哪家好免费无代码开发平台
  • 重庆信息门户网站流量精灵
  • 网站开发多少钱太原关键词排名提升
  • 微信小程序网站建设小图标素材技术培训学校机构
  • nginx安装wordpress失败四川旅游seo整站优化
  • 中山小榄网站建设seo流量工具
  • 网上开店需要营业执照吗东莞seo外包公司哪家好
  • 手机网站头部代码网站seo诊断技巧
  • 陕西省建设工程质量监督站网站东莞百度快照优化排名
  • 网站开发费 会计科目app拉新项目一手渠道商
  • 阿里云除了做网站还能用来干什么合肥网站
  • 如何站自己做网站最佳bt磁力狗
  • 公众号h5是什么意思seo网站内容优化有哪些
  • thinkphp购物网站开发视频新手怎么做seo优化
  • 无锡哪个网站建设比较好网络营销的特点有哪些特点
  • 网站空间服务站电话免费发布推广的平台有哪些
  • 做网站数据需求分析电脑系统优化软件哪个好用
  • 昆明网站建设首选互动营销的案例及分析
  • 烟台网站排名优化报价北京seo优化诊断