①静态分配内存
#include<stdio.h>
#define MaxSize 10
typedef struct 结构体类型名{
ElementType data[MaxSize];
int length;
}结构体变量名;
②动态分配内存
#include<stdlib.h>
#define InitSize 10
typedef struct {
ElementType *data;
int length;
int MaxSize;
}SeqList; //b为结构体变量名
//初始化
Void InitList(SeqList &L){
L.data=(*data)malloc(InitSize*sizeof(ElementType));
L.length=0;
MaxSize=InitSize;
}
int main(){
SeqList L;
InitList(L);
}
//动态分配内存时头文件声明不同;加#include<stdlib.h>
因为使用malloc函数必须定义该头文件
&的作用,当传入参数需要传回去时使用