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

万江东莞网站建设Wordpress多重筛选插件

万江东莞网站建设,Wordpress多重筛选插件,电子商务网站设计案例,豆瓣架构wordpress文章目录 顺序表的定义顺序表的实现静态分配动态分配动态申请内存空间#xff0c;动态释放内存空间#xff08;malloc#xff0c;free#xff09; 顺序表的特点总结 顺序表的定义 顺序表也就是用顺序存储的方式实现线性表。 顺序存储。把逻辑上相邻的元素存储在物理位置上… 文章目录 顺序表的定义顺序表的实现静态分配动态分配动态申请内存空间动态释放内存空间mallocfree 顺序表的特点总结 顺序表的定义 顺序表也就是用顺序存储的方式实现线性表。 顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中元素之间的关系由存储单元的邻接关系来体现。 顺序表的实现 静态分配 在静态分配时由于数组的大小和空间事先已经固定一旦空间占满再加入新的数据就会产生溢出进而导致程序崩溃。 在使用静态存储时首先定义一个最大长度然后声明顺序表在声明的顺序表中使用数组存放数据元素定义当前长度length代码如下。 Sqsequence顺序序列 #include stdio.h// 静态存储 // 定义最大长度,最大为10个,所以只能存放10个 #define MaxSize 10 // 声明顺序表 typedef struct {// 用静态的数组存放数据元素int data[MaxSize];// 顺序表的当前长度int length; }SqList; // 顺序表的类型定义初始化顺序表 声明顺序表后需要初始化顺序表将所有数据元素设置为默认初始值顺序表的初试长度设置为0这一步必须做 如果没有初始化顺序表则内存中会有遗留的脏数据所以将length的值设置为0这一步必须做 初始化代码如下 #include stdio.h// 静态存储 // 定义最大长度,最大为10个,所以只能存放10个 #define MaxSize 10 // 声明顺序表 typedef struct {// 用静态的数组存放数据元素int data[MaxSize];// 顺序表的当前长度int length; }SqList; // 顺序表的类型定义// 初始化顺序表 void InitList(SqList L){for (int i 0; i MaxSize; i) {// 将所有数据元素设置为默认初始值L.data[i] 0;// 设置顺序表初试长度为0L.length 0;} }int main() {// 声明顺序表SqList L;// 初始化顺序表InitList(L);return 0; }注意 使用静态分配时如果数组存满了就“放弃治疗”因为顺序表的表长刚开始确定后就无法更改存储空间是静态的。如果刚开始就声明一个很大的内存空间是没有必要的这样会浪费存储资源。 动态分配 使用动态分配时存储数组的空间是在程序执行过程中通过动态存储分配语句分配的一旦数组空间占满就另外开辟一块更大的存储空间替换原来的存储空间而不需要为线性表一次性地划分所有空间。 动态分配使用“动态数组”实现先定义一个初始长度然后定义顺序表在顺序表中用指针来动态分配数组定义顺序表的最大容量和当前长度。 #include stdio.h // 初始长度 #define InitSize 10 typedef struct {// 动态分配数组的指针ElemType *data;// 顺序表的最大容量int MaxSize;// 顺序表的当前长度int length; }SeqList;动态申请内存空间动态释放内存空间mallocfree 初始动态分配内存语句 L.data (ElemType *)malloc(sizeof(ElemType) * InitSize) L.data指向一整片连续的存储空间的起始地址。(ElemType *)malloc 函数返回一个指针 需要强制转型为你定义的数据元素类型指针。malloc动态申请内存空间。InitSizemalloc 函数的参数指明要分配多大的连续内存空间。 注意使用malloc和free函数需要引入头文件 #include stdlib.h #include stdio.h #include stdlib.h // 初始长度 #define InitSize 10 typedef struct {// 动态分配数组的指针int *data;// 顺序表的最大容量int MaxSize;// 顺序表的当前长度int length; }SqList; // 初始化顺序表 void InitList(SqList L) {//申请一片连续的存储空间L.data (int *)malloc(sizeof(int) * InitSize);// 设置顺序表初试长度为0L.length 0;L.MaxSize InitSize; } //动态插入数据增加长度 void IncreaseSize(SqList L, int len) {int* p L.data;L.data (int*)malloc((L.MaxSize len) * sizeof(int));for (int i 0; i L.length;i) {// 将数据复制到新区域但是这样使用时间开销大L.data[i] p[i];}// 顺序表的最大长度增加lenL.MaxSize L.MaxSize len;// 释放原来的内存空间free(p); } int main() {// 声明顺序表SqList L;// 初始化顺序表InitList(L);//插入数据IncreaseSize(L, 6);return 0; }顺序表的特点 顺序表的特点有随机访问存储密度高拓展容量不方便插入和删除数据元素不方便。 总结 以上就是今天的学习内容啦~ 如果有兴趣的话可以订阅专栏持续更新呢~ 咱们下期再见~
http://www.w-s-a.com/news/164086/

相关文章:

  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制
  • 设计网站过程wordpress+分页静态
  • 临海网站制作好了如何上线如果安装wordpress
  • 长沙 学校网站建设网站制作价格上海
  • 九江网站推广徽hyhyk1国家住房部和城乡建设部 网站首页
  • 阿克苏网站建设咨询动漫设计与制作属于什么大类
  • 网站编辑做多久可以升职wordpress版权修改
  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价
  • 哪个网站做中高端衣服建设自己网站的流程
  • 网站建设概况做网站的是怎么赚钱的
  • 网站发布信息的基本流程现在都不用dw做网站了吗