赞
踩
- #define MaxSize 10 //定义最大长度
- typedef int ElemType;
- typedef struct{
- Elemtype data【MaxSize】; //用“静态”的数组存放数据元素
- int length; //顺序表的当前长度
- }SqList;
静态数组的特点:大小一旦确定,不能改变。
声明data数组时,会在内存中开辟一整片连续的存储空间,大小为MaxSize*sizeof(ElemType) ,对于本次来说,大小为10*4B
- #define MaxSize 10 //顺序表的初始长度
- typedef int ElemType;
- typedef struct{
- ElemType *data; //顺序表 动态分布数组的指针
- int length; //顺序表的当前长度
- int capacity; //顺序表的最大容量
- }SqList;
动态分配数组的大小、容量可变,由MaxSize表示顺序表动态分配的最大容量,由length记录当前顺序表的长度。
malloc、free 包含着 #include<stdlib.h>
动态申请内存空间:malloc函数
会申请连续的一整片的内存空间,malloc 函数返回一个指针,需强制转换成你所定义的数据元素类型指针
L.data = (ElemType *) malloc(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。