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

wordpress 过滤seo搜索引擎优化原理

wordpress 过滤,seo搜索引擎优化原理,威海互联网推广,怎样做国外网站10 链表 一、链表是什么? -- 数据的一种存储方式 -- 链式存储 (1)线性存储 -- 地址连续 -- 自动开辟,自动释放 -- 默认是线性存储 (2)链式存储 -- 地址不连续…

10 链表

一、链表是什么?

                --  数据的一种存储方式         -- 链式存储

(1)线性存储         -- 地址连续         -- 自动开辟,自动释放         -- 默认是线性存储

(2)链式存储         -- 地址不连续         -- 手动开辟,手动释放

二、链式存储所使用的常用函数

1、malloc

函数功能:开辟内存空间

函数头文件:#include<stdlib.h>

函数原型:void *malloc(size_t size);

函数参数:size -- 要开辟的空间大小

函数返回值:void *         -- 开辟的空间的地址         -- 任意类型    -- 方便强转成你需要的类型

注:因为返回值是任意类型,所以一定不要忘记强转!!!

2、perror

函数功能:打印某个函数的执行结果(错误信息)

函数头文件:#include<stdio.h>

函数原型:void perror(const char *s);

函数参数:

                s -- 字符串,函数名

        //因为参数是个字符串类型,所以函数名作为参数时,要用""引起来

函数返回值:无

3、memset

函数功能:初始化内存空间

函数头文件:#include<string.h>

函数原型:void *memset(void *s,int c,size_t n);

函数参数:
        s         -- 要初始化的空间地址
        c         -- 初始化的内容 -- 一般初始化为0
        n         -- 要初始化的空间大小

函数返回值:不用

4、bzero

函数功能:初始化内存空间为0

函数头文件:#include<strings.h>

函数原型:void bzero(void *s,size_t n);

函数参数:
        s         -- 要初始化的空间地址
        n         -- 要初始化的空间大小

函数返回值:无

4、free

函数功能:释放内存空间 --地址依然存在,但是不能够使用

函数头文件:#include<stdlib.h>

函数原型:void free(void *ptr);

函数参数:
                ptr -- 要释放的空间地址

函数返回值:无

三、链表的存储形式

alt text

1、链表是由多个节点组成的

alt text

2、节点的组成:

(1)保存数据                 -- 数据域

(2)保存下一个节点的地址                 -- 指针域

alt text

地址:默认都是首地址

alt text

四、链表操作

        tip: 在vscode中,按住ctrl的同时点击鼠标,就会产生超链接,进到其函数定义处或者是.h文件里。

                ctrl+F,有查询和替换的功能

1、创建节点

alt text

#include "create.h"struct node *create()
{struct node *p = (struct node *)malloc(sizeof(struct node));  //要强转if(p == NULL){perror("malloc");   //参数是字符串,所以函数名要用""引起来return NULL;}memset(&p->pnext,0,sizeof(p->data));//将数据初始化为0,因为不能把指针初始化为0,所以指针和数据分开初始化p->pnext = NULL;printf("创建成功!\n");return p;
} 

2、新增链表

alt text

#include "add.h"struct node *ADD(struct node *phead)
{struct node *pnew = create();printf("请输入你想增加的数据:\n");scanf("%d",&pnew->data);struct node *ptemp = phead;while(ptemp->pnext != NULL){ptemp = ptemp->pnext;}ptemp->pnext = pnew;printf("添加成功!\n");
}

3、删除链表、修改、查询

alt text

(1)删除

        注:这里要ptemp代表的是要删除数据的上一个节点,如果ptemp是要删除的节点的话,则找不到上一个节点的数据。因为是单链表。

#include "del.h"void DEL(struct node *phead)
{if(phead->pnext == NULL){printf("链表为空!\n");return;}int n;printf("请输入你想删除的数据:\n");scanf("%d",&n);struct node *ptemp = phead;while(ptemp->pnext !=NULL){if(ptemp->pnext->data == n){struct node *pdel = ptemp->pnext;ptemp->pnext = ptemp->pnext->pnext;free(pdel);printf("删除成功!\n");return;}ptemp = ptemp->pnext;}printf("查无数据!\n");
}

(2)修改

#include "update.h"void UPDATE(struct node *phead)
{if(phead->pnext == NULL){printf("链表为空!\n");return;}int n;printf("请输入你想更新的数据:\n");scanf("%d",&n);struct node *ptemp = phead;while(ptemp->pnext !=NULL){if(ptemp->pnext->data == n){printf("请输入您要修改的新数据:\n");scanf("%d",&ptemp->pnext->data);printf("更新成功!\n");return;}ptemp = ptemp->pnext;}printf("查无数据!\n");
}

(3)查询

#include "find.h"void FIND(struct node *phead)
{if(phead->pnext == NULL){printf("链表为空!\n");return;}int n;printf("请输入你想查询的数据:\n");scanf("%d",&n);struct node *ptemp = phead;while(ptemp->pnext !=NULL){if(ptemp->pnext->data == n){printf("%d\n",ptemp->pnext->data);printf("查询成功!\n");return;}ptemp = ptemp->pnext;}printf("查无数据!\n");
}

4、遍历链表

alt text

         注:ptemp这里是第一个有效节点,因为phead头节点没有数据域,所以不是有效节点

#include "query.h"void QUERY(struct node *phead)
{if(phead->pnext == NULL){printf("链表为空!\n");return;}struct node *ptemp = phead->pnext;printf("链表存放的数据为:\n");while(ptemp!=NULL){printf("%d\n",ptemp->data);ptemp = ptemp->pnext;}
}

 5、节点排序

五、循环链表

 

六、双向链表

 

http://www.wangmingla.cn/news/135928.html

相关文章:

  • 土巴兔网站开发技术南宁seo外包要求
  • 网站开发的主要工作步骤seo整站优化新站快速排名
  • 如何查看网站是用什么模板做的营销培训课程有哪些
  • 湘潭做网站出色磐石网络站长之家
  • 网站链接数怎么找当地的地推团队
  • 有什么可以接单做设计的网站网店代运营和推广销售
  • 网站改版原因上海百度分公司电话
  • 网站建设需求文档下载推广引流渠道
  • 网站导航为什么用ul列表做贵州网站seo
  • 蚌埠市建设学校网站巨量广告投放平台
  • c bs 网站开发代码站长平台官网
  • 开发网站放大文字功能怎么写今日热搜头条
  • 网站banner一般多大淘宝运营一般要学多久
  • 杭州做电商网站怎么做网络营销
  • wordpress整站搬家自媒体平台有哪些
  • 黄冈网站推广软件ios有没有好用的网站推荐
  • 兰州做it网站运营的怎么样太原百度快速优化
  • 网站内页降权 关键词排名下降百度收录域名
  • 注册咨询公司公司网站如何seo
  • 服装网站模板下载免费软文发布平台有哪些
  • 河南省建设厅网站官网长沙seo网站优化公司
  • 微信网站开发服务中国十大网站
  • wordpress主题url武汉seo优化公司
  • b2b2c商城开发seo服务外包公司
  • 如何加快网站打开速度谷歌推广真有效果吗
  • 如何取外贸网站域名比较经典的营销案例
  • 威海美容网站建设google推广服务商
  • 网站建设的要点是什么意思app营销十大成功案例
  • 本地郑州网站建设百度导航和百度地图
  • 百度推广官网登录朔州网站seo