1 / 49
文档名称:

数组 零基础学数据结构PPT讲座.ppt

格式:ppt   大小:747KB   页数:49
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数组 零基础学数据结构PPT讲座.ppt

上传人:读书百遍 2019/10/25 文件大小:747 KB

下载得到文件列表

数组 零基础学数据结构PPT讲座.ppt

相关文档

文档介绍

文档介绍:,表中的元素可以是原子类型,也可以是一个线性表。本节主要介绍数组的定义和数组的抽象数据类型。。其中,这n个数据元素占用一块地址连续的存储空间。数组中的数据元素可以是原子类型的,如整型、字符型、浮点型等,这种类型的数组称为一维数组;也可以是一个线性表,这种类型的数组称为二维数组。二维数组可以看成是线性表的线性表。,不对数组进行插入和删除操作。如果建立了数组,则数组的维数与各维的长度不再改变,因此,数组采用的是顺序存储方式。本节的主要学习内容包括数组的顺序存储结构及顺序存储结构下的操作实现。,存储器的结构是一维(线性)的结构。数组是一个多维的结构,如果要将一个多维的结构存放在一个一维的存储单元里,就必须先将多维的数组转换成一个一维的线性序列,才能将其存放在存储器中。:#defineMaxArraySize3#include<> /*标准头文件,包含va_start、va-arg、va_end宏定义*/typedefstruct{DataType*base; /*数组元素的基地址*/intdim; /*数组的维数*/int*bounds; /*数组的每一维之间的界限的地址*/int*constants; /*数组存储映像常量基地址*/}Array;,数组的基本运算实现如下所示。(1)数组的初始化操作。va_list的用法:             (1)首先在函数里定义一个va_list型的变量,这个变量是指向参数的指针;      (2)然后用va_start初始化变量刚定义的va_list变量,该函数的第二个参数是第一个可变参数的前一个参数,它是一个固定的参数;       (3)然后用va_arg返回可变的参数,va_arg的第二个参数是要返回的参数的类型;       (4)最后用va_end结束可变参数的获取。(2)销毁数组操作。voidDestroyArray(Array*A)/*销毁数组。将动态申请的内存单元释放*/{if(A->base)free(A->base);if(A->bounds)free(A->bounds);if(A->constants)free(A->constants);A->base=A->bounds=A->constants=NULL; /*将各个指针指向空*/A->dim=0;}(3)返回数组中指定的元素。intGetValue(DataType*e,ArrayA,…)/*返回数组中指定的元素,将指定的数组的下标的元素赋值给e*/{va_listap;intoffset;va_start(ap,A);if(LocateArray(A,ap,&offset)==0) /*找到元素在数组中的相对位置*/return0;va_end(ap);*e=*(+offset); /*将元素值赋值给e*/return1;}(4)数组的赋值操作。intAssignValue(ArrayA,DataTypee,...)/*数组的赋值操作。将e的值赋给的指定的数组元素*/{va_listap;intoffset;va_start(ap,e);if(LocateArray(A,ap,&offset)==0) /*找到元素在数组中的相对位置*/return0;va_end(ap);*(+offset)=e; /*将e赋值给该元素*/return1;}

最近更新

2025年上海建桥学院马克思主义基本原理概论期.. 13页

2025年中国青年政治学院马克思主义基本原理概.. 12页

胃寒证临床疗效观察 35页

高通量测序技术在病原体检测中的应用 37页

高温天气预测技术 38页

2025年内蒙古农业大学马克思主义基本原理概论.. 13页

2025年勉县招教考试备考题库含答案解析(夺冠.. 30页

2025年南京工业大学马克思主义基本原理概论期.. 12页

2025年南昌影视传播职业学院单招职业倾向性考.. 45页

非诺贝特胶囊药物经济学研究 35页

胶囊药物释放动力学 38页

2025年哈尔滨航空职工大学马克思主义基本原理.. 13页

2025年四川国际标榜职业学院马克思主义基本原.. 12页

绿色供应链可持续发展路径 35页

2025年天津商业大学马克思主义基本原理概论期.. 13页

2025年天津财经大学马克思主义基本原理概论期.. 13页

绿色环保板材生产 39页

绿色主板能耗评估体系 36页

2025年山西艺术职业学院单招职业技能考试题库.. 44页

2025年广东生态工程职业学院马克思主义基本原.. 12页

2025年广西理工职业技术学院单招职业技能考试.. 44页

2025年彰武县招教考试备考题库含答案解析(必.. 31页

2025年昆明工业职业技术学院马克思主义基本原.. 12页

2025年枣庄科技职业学院马克思主义基本原理概.. 12页

2025年武汉纺织大学外经贸学院马克思主义基本.. 13页

2025年江苏城乡建设职业学院单招职业适应性考.. 43页

2025年江西青年职业学院马克思主义基本原理概.. 12页

2025年洛阳师范学院马克思主义基本原理概论期.. 12页

2025年海南师范大学马克思主义基本原理概论期.. 12页

2025年玉山县幼儿园教师招教考试备考题库及答.. 30页