1、/ 2、 * 初始化顺序表 3、 * 返回1 表示初始化成功 4、* 返回0 表示初始化失败 5、*/ 6、int initList_sq(SqList &L) { //只有在C++中才会有引用的存在 7、 L.elem = (SeqType *) malloc(sizeof(SeqType) * LIST_INIT_SIZE);8、 if (!L.elem)9、 return 0; /...
肯定是要分配空间的,你第一个程序的initsqlist函数中声明的结构体指针(Sqlist *a;),而第二个程序的initsqlist函数中是声明的结构体(Sqlist a;),前者只是在计算机内存中声明一个指针,而不会给这个指针分配内存空间,所以你初始化的时候要给这个指针用malloc函数分配空间,而后者是实实在在的定...
这里重点讲解 SeqList.c 中各个接口函数的实现。 1、初始化顺序表 记得一定要加上断言,防止传进来的指针为空 void SeqListInit(SeqList* psl) { assert(psl != NULL); //断言 psl->a = NULL; //初始顺序表为空 psl->size = 0; //初始数据个数为0 psl->capacity = 0; //初始空间容量为0 } 2...
1、/ 2、 * 初始化顺序表 3、 * 返回1 表示初始化成功 4、* 返回0 表示初始化失败 5、*/ 6、int initList_sq(SqList &L) { //只有在C++中才会有引用的存在 7、 L.elem = (SeqType *) malloc(sizeof(SeqType) * LIST_INIT_SIZE);8、 if (!L.elem)9、 return 0; /...