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

网站建设技术文档小红书如何引流推广

网站建设技术文档,小红书如何引流推广,邢台seo,百度推广营销方案01.数据结构 02.段错误出现的四种场景 02.实现顺序表的头插、尾插、头删、尾删(释放顺序表) main.c #include "seq.h" int main(){ seq_p Screate_seqlist(); inputall(S); insert_head(S); dele…

01.数据结构

02.段错误出现的四种场景

02.实现顺序表的头插、尾插、头删、尾删(释放顺序表)

main.c

#include "seq.h"                
int main(){                     seq_p S=create_seqlist();   inputall(S);                insert_head(S);             delete_head(S);             insert_tail(S);             delete_tail(S);             seq_free(S);                return 0;                   
}                               

seq.c

 #include "seq.h"                                                                                                       seq_p create_seqlist()                                                                                                 {                                                                                                                      seq_p S=(seq_p)malloc(sizeof(seq_list));                                                                           if(S==NULL){                                                                                                       return NULL;                                                                                                   }                                                                                                                  bzero(S,sizeof(seq_list));                                                                                         return S;                                                                                                          }                                                                                                                      int empty_seq(seq_p S)                                                                                                 {                                                                                                                      if(S==NULL){                                                                                                       printf("入参为空\n");                                                                                          return -2;                                                                                                     }                                                                                                                  return S->len==0?1:0;                                                                                              }                                                                                                                      int full_seq(seq_p S)                                                                                                  {                                                                                                                      if(S==NULL){                                                                                                       printf("入参为空\n");                                                                                          return -2;                                                                                                     }                                                                                                                  return S->len==MAX?1:0;                                                                                            }                                                                                                                      //输出数据函数                                                                                                         void output(seq_p S)                                                                                                   {                                                                                                                      int i;                                                                                                             for(i=0;i<S->len;++i){                                                                                             printf("%d ",S->arr[i]);                                                                                       }                                                                                                                  puts("");                                                                                                          }                                                                                                                      //输入数据函数                                                                                                         seq_p input(seq_p S)                                                                                                   {                                                                                                                      printf("请输入您需要插入的数据:");                                                                                 scanf("%d",&S->number);                                                                                            return S;                                                                                                          }                                                                                                                      //先插入数据中的顺序列表                                                                                               seq_p inputall(seq_p S)                                                                                                {                                                                                                                      printf("请输入您要放入空列表中的个数:");                                                                           scanf("%d",&S->num1);                                                                                              printf("请输入数据:");                                                                                             getchar();                                                                                                         for(int i=0;i<S->num1;++i){                                                                                        scanf("%d",&S->arr[i]);                                                                                        S->len++;                                                                                                      }                                                                                                                  return S;                                                                                                          }                                                                                                                      //头插                                                                                                                 seq_p insert_head(seq_p S)                                                                                             {                                                                                                                      int m=full_seq(S);                                                                                                 if(m==1){                                                                                                          printf("顺序列表已满,不能插入数据\n");                                                                         output(S);                                                                                                     return S;                                                                                                      }else if(m==0){                                                                                                    input(S);                                                                                                      int i;                                                                                                         for(i=S->len;i>0;--i){                                                                                         S->arr[i]=S->arr[i-1];                                                                                     }                                                                                                              S->arr[0]=S->number;                                                                                           S->len++;                                                                                                      printf("输出插入头部数据的顺序列表:\n");                                                                       output(S);                                                                                                     return S;                                                                                                      }                                                                                                                  }                                                                                                                      //头删                                                                                                                 seq_p delete_head(seq_p S)                                                                                             {                                                                                                                      int n=empty_seq(S);                                                                                                if(n==1){                                                                                                          printf("顺序列表为空,没有数据可以删除\n");                                                                    return S;                                                                                                      }else if(n==0){                                                                                                    for(int i=1;i<S->len;++i){                                                                                     S->arr[i-1]=S->arr[i];                                                                                     }                                                                                                              S->len=S->len-1;                                                                                               printf("输出删除头部数据的顺序列表\n");                                                                        output(S);                                                                                                     return S;                                                                                                      }                                                                                                                  }                                                                                                                      //尾插                                                                                                                 seq_p insert_tail(seq_p S)                                                                                             {                                                                                                                      int m=full_seq(S);                                                                                                  if(m==1){                                                                                                          printf("顺序列表已满,不能插入尾部数据\n");                                                                     output(S);                                                                                                     return S;                                                                                                      }else if(m==0){                                                                                                    input(S);                                                                                                      S->arr[S->len]=S->number;                                                                                      S->len++;                                                                                                      printf("输出插入尾部数据的顺序列表\n");                                                                        output(S);                                                                                                     return S;                                                                                                      }                                                                                                                  }                                                                                                                      //尾删                                                                                                                 seq_p delete_tail(seq_p S)                                                                                             {                                                                                                                      int n=empty_seq(S);                                                                                                if(n==1){                                                                                                          printf("顺序列表为空,尾部没有数据可以删除\n");                                                                return S;                                                                                                      }else if(n==0){                                                                                                    S->arr[S->len]=0;                                                                                              S->len=S->len-1;                                                                                               printf("输出删除尾部数据的顺序列表:\n");                                                                       output(S);                                                                                                     return S;                                                                                                      }                                                                                                                  }                                                                                                                      //释放顺序表                                                                                                           seq_p seq_free(seq_p S)                                                                                                {                                                                                                                      printf("释放顺序列表前数据:\n");                                                                                   output(S);                                                                                                         if(S!=NULL){                                                                                                       free(S);                                                                                                       S=NULL;                                                                                                        }                                                                                                                  printf("%p\n",S);                                                                                                  return S;                                                                                                          }                                                                                                                      

seq.h

#ifndef __SEQ_H__
#define __SEQ_H__
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 6
typedef struct seq_list
{int arr[MAX];int len;int num1;//开始输入数组中个数int number;//输入数组中的数据
}seq_list,*seq_p;
seq_p create_seqlist();
int empty_seq(seq_p S);
int full_seq(seq_p S);
void output(seq_p S);
seq_p input(seq_p S);
seq_p inputall(seq_p S);seq_p insert_head(seq_p S);
seq_p delete_head(seq_p S);
seq_p insert_tail(seq_p S);
seq_p delete_tail(seq_p S);
seq_p seq_free(seq_p S);
#endif

http://www.yayakq.cn/news/644595/

相关文章:

  • 莆田做网站建设兰州软件开发公司
  • 中国人做跨电商有什么网站网站开发工程师大学
  • 宁波免费建站做网站开发使用百分比的好处
  • 南京专业网站开发团队网络推广和优化是什么意思
  • 天津市建设工程信息网站好的漂亮的淘宝客网站模板
  • 东莞网站建设部落网站后期维护很难吗
  • 门户网站建设方案网站通知做文献的格式
  • 做吗查网站的流量示范校建设信息化成果网站
  • 用eclipse编程做网站动漫设计专业就业方向和前景
  • 从化市营销型网站建设游戏网页设计作品
  • 网站建设技术包括哪些内容wordpress页眉修改
  • 本地岑溪网站开发餐饮网站设计
  • wordpress展示型外贸网站湖南企业app下载
  • 网站充值接口济南招聘网最新招聘
  • 学校网站的平台用途及建设规划建什么网站
  • 商城网站建设基础设计烟台建网站公司哪家好
  • 1 建设网站目的是什么意思中国十大建筑公司
  • 哈尔滨道里建设局网站怎么做业务推广技巧
  • 怎样自己做商场网站上海排名前十的装修公司
  • 什么网站建设最便宜网站建设和电商区别
  • 省技能大赛网站开发方案湖南网站建设找拉米拉
  • 网站被做301建立自己的网站平台
  • php网站开发环境的设置泰安建设企业网站
  • 电商网站h5模板下载哈尔滨做网站收费
  • 做竞价改网站可以吗织梦dedecms网站简略标题shorttitle的使用方法
  • 国外免费网站服务器链接发稿平台
  • 网站建设评语淘客网站模板
  • html网站开发教程网站的详细设计
  • 网站的不同类山东做网站建设的好公司排名
  • 访问中国建设银行官方网站做网站多大上行速度