数据结构中,如何详细解释数组顺序存储原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1561个文字,预计阅读时间需要7分钟。
数据结构+数组顺序存储+最近学习数据结构,看到数组顺序存储,感觉有些模糊,不太懂,看了很多资料,这里找到了一些比较详细的资源,大家好好看看注释内容:
数据结构 数组顺序存储
最近学习数据结构,看到数组顺序存储,很是头昏,看不懂,很多东西,这里在网上找了比较详细的资料,大家好好看注释内容:
#include<stdarg.h> #define MAX_ARRAY_DIM 8 //假设数组维数的最大值为8 typedef struct { ElemType *base; //数组元素基址,由InitArray分配 int dim; //数组维数 int *bounds; //数组维界基址,由InitArray分配 int *constants; //数组映象函数常量基址,由InitArray分配 }Array; Status InitArray(Array &A,int dim,...){//这里用的是“可变参”形参方式。它主要解决维数不定的问题。 //举例:设有4维数组,各维分别是:4,5,6,7(这些数字是随意给的),那么,调用方式: //InitArray(ar, 4, 4, 5, 6, 7); //ar其中,ar也是假设的变量名称, 4表示数组有4维, 4, 5, 6, 7这4个数是各维大小 //如果是5维的,那么就这样: //InitArray(ar, 5, 第一维数,第二维数,第三维数,第四维数,第五维数); //若维数dim和随后的各维长度合法,则构造相应的数组A,并返回OK。
本文共计1561个文字,预计阅读时间需要7分钟。
数据结构+数组顺序存储+最近学习数据结构,看到数组顺序存储,感觉有些模糊,不太懂,看了很多资料,这里找到了一些比较详细的资源,大家好好看看注释内容:
数据结构 数组顺序存储
最近学习数据结构,看到数组顺序存储,很是头昏,看不懂,很多东西,这里在网上找了比较详细的资料,大家好好看注释内容:
#include<stdarg.h> #define MAX_ARRAY_DIM 8 //假设数组维数的最大值为8 typedef struct { ElemType *base; //数组元素基址,由InitArray分配 int dim; //数组维数 int *bounds; //数组维界基址,由InitArray分配 int *constants; //数组映象函数常量基址,由InitArray分配 }Array; Status InitArray(Array &A,int dim,...){//这里用的是“可变参”形参方式。它主要解决维数不定的问题。 //举例:设有4维数组,各维分别是:4,5,6,7(这些数字是随意给的),那么,调用方式: //InitArray(ar, 4, 4, 5, 6, 7); //ar其中,ar也是假设的变量名称, 4表示数组有4维, 4, 5, 6, 7这4个数是各维大小 //如果是5维的,那么就这样: //InitArray(ar, 5, 第一维数,第二维数,第三维数,第四维数,第五维数); //若维数dim和随后的各维长度合法,则构造相应的数组A,并返回OK。

