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函数分配空间,而后者是实实在在的定...
C数据结构的基础是指针。好好花上几天时间把指针搞懂再来学数据结构会事半功倍。include <stdlib.h> include <stdio.h> define MAX_SIZE 100 define OK 0 define ERROR -1 typedef struct tagSqList { int element[MAX_SIZE];unsigned size;} SqList;int Initial(SqList *pL) // 定义指针变量...
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; /...