线性表存储空间的初始分配量
listsize 为当前分配的存储容量 LIST_INIT_SIZE 为线性表存储空间的初始分配量 因此本句的意思就是设定当前可用的最大空间,防止插入时溢出
一个宏定义,宏的名称是list_init_size,它的值是80 相当于一个常量.后面程序中只要用到list_init_size,那么它的值都是80
理解一下指针的定义,指针就是一个int型的变量,只是一个地址
分配一个存储容量的大小LIST_INIT_SIZE*size of(ElemType)的存储空间。L->elem指向这存储空间的首地址。这是线性表的内容吧。打个比方说:就是建造了一个数组,比如说啊a[10],但这个数组是空的,L->elem就是指向数组的首地址。
尝试着这样去理解 (Elemtype )malloc(LIST_INIT_SIZE*sizeof(Elemtype));(char*)malloc(LIST_INIT_SIZE*sizeof(char));(char*)malloc(sizeof(char));这样,就是说分配的内存大小为:LIST_INIT_SIZE sizeof(Elemtype)再说明白一点就相当于数组:Elemtype Earray[LIST_INIT_SIZE];
将L.elem这个指针指向一块通过malloc函数分配的内存的地址 这个内存的大小为Elemtype这个结构体的size*LIST_INIT_SIZE的乘积这么大 malloc 是用于分配指定size的内存的库函数 原型:extern void *malloc(unsigned int num_bytes);用法:#include <malloc.h> 或#include<stdlib.h> 功能:分配长度为num_...
'__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', ...
在C语言中,initlist函数的定义可以根据具体需求而有所不同。通常情况下,initlist函数用于初始化一个列表(或数组)。 以下是一个示例的initlist函数的定义: void initlist(int list[], int size) { for (int i = 0; i < size; i++) { list[i] = 0; // 或者可以根据需要将列表的元素初始化为其他...
00007ffde2ac8538 40018a20System.Int32[]0sharedstatic_emptyArray>>Domain:Value dynamic statics NYI 000001ec01bc0920:NotInit<<0:000>!do000001ec167b9c80 Name:System.Int32[]MethodTable:00007ffde2ac8538 EEClass:00007ffde2c35918 Size:33554456(0x2000018)bytes ...