数组静态分配
typedef struct{
Polynomial data[MAXSIZE];
int length;
}SqList;
数组名data中存放的是第一个元素data[0]的地址,也就是这个数组的首地址。
数组动态分配
typedef struct{
Polynomial *data;
int length;
}SqList;
这个数组的大小后面可以用动态分配的函数来给它分配内存
SqList L;
L.data=(ElemType*)malloc(sizeof(ElemType)*MaxSize);
malloc是一个内存分配函数,是分配一块连续的内存,和free函数是一起用的
malloc(m)函数:开辟m字节长度的地址空间,并返回这段空间的首地址
sizeof(x)计算:计算变量x的长度
free(p)函数:释放指针p所指变量的存储空间,即彻底删除一个变量
需要加载头文件<stdlib.h>
C++的动态存储分配
new 类型名T (初始列表)
int *p1 = new int;
或者int *p1 = new int(10);
delect 指针P
delect P1;
释放指针P所指向的内存。P必须是new操作的返回值