L->elem=(ElemType *)malloc(sizeof(ElemType)*LISTINITSIZE);具体解释

L->elem=(ElemType *)malloc(sizeof(ElemType)*LISTINITSIZE);的具体解释

就是使用malloc函数申请内存。

举例:

int len =4;
char * arr=(char*)malloc(len*sizeof(char));

等价于:

char arr[4];

其中:

  • len*sizeof(char)代表申请的内存块的大小,即len个char型数据所占的大小;
  • malloc函数返回申请的内存的首地址,所以malloc前面的char *相当于一个强制类型转换。
    char *arr= 定义了一个char型指针,使用赋值使他指向malloc函数申请的内存首地址

你上面的ElemType就相当于这里的char,它也可以是一个结构体