在数据结构书上抄的,看不懂 尤其是ElemType*那个星号在后面,是什么意思
这是C语法的强制类型转换,意思用malloc申请一块内存,大小是lc.listsize*sizeof(ElemType)。将此函数返回的内存地址强制转换成Elemtype类型的指针,即ElemType* 这里的Elemtype是类型。 如:int是类型,int * 是一个指向int类型的指针
这句话是什么意思?malloc是什么意思?
将L.elem这个指针指向一块通过malloc函数分配的内存的地址 这个内存的大小为Elemtype这个结构体的size*LIST_INIT_SIZE的乘积这么大 malloc 是用于分配指定size的内存的库函数 原型:extern void *malloc(unsigned int num_bytes); 用法:#include <malloc.h> 或#include<stdlib.h> 功能:分配长度为num_bytes字节的内存块 说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()()函数将内存块释放。 malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针.