1voidInitList(SqList *&L){2L=(SqList *)malloc(sizeof(SqList));//分配存放线性表的空间3L->length=0;//置空线性表长度为 04} (2)销毁顺序表、判断表是否为空、求顺序的长度 1voidDestroyList(SqList *L){//销毁线性表2free(L);3}4boolListEmpty(SqList *L){//判线性表是否为空表5return(L...
void InitList(SqList &L); int Length(SqList L); int LocateElem(SqList L, int e); ElemType GetElem(SqList L, int i); bool ListInsert(SqList &L, int i, ElemType e); bool ListDelete(SqList &L, int i, ElemType &e); void PrintList(SqList L); bool Empty(SqList L); void De...
initlist(sqlist &L);意思是说,参数L是sqlist类型,且参数是以别名传参出现的。所谓别名的意思说就是,在这个函数中,函数可以修改L的修。例如:void add10(int &a){ a=a+10;} void main(){ int n=10;add(n);printf("%d",n);} 输出:20 --- 了解别名的用法后,我们就知道了。void...
void CreateList(SqList *&L,int a[],int n); void InitList(SqList * &L); void Destroy(SqList * &L); bool Listkong(SqList * &L); int ListLength(SqList * &L); void DispList(SqList* L); bool GetElem(SqList * &L,int i,int &e); int Locate(SqList * &L,int e); bool...
这时形参指针变量指向实参变量单元。引进引用后,函数参数的第三种传递方式就是传送变量的别名。例如:void initList(SqList *&L){ L=(SqList *)malloc(sizeof(SqList));L-> length=0;} SqList *L = NULL;initList(L);L->...//进行对L的某些操作,那么你的程序运行良好 ...
void InitList(Sqlist* L) { L->elem = (int*) malloc(MAXSIZE*sizeof(int)); //给线性表分配初始空间 if(!(L->elem)){ printf("分配失败\n"); return ; } L->length = 0; L->listsize = MAXSIZE; } //销毁线性表 void DestroyList(Sqlist* L) ...
1 第一步c语言是没有引用的,可以使用一个const指针来模拟引用void InitList(SqList *L){L->last=0;} 2 这个是顺序表的初始化,不用管int LenList(SqList L){return L.last;} 3 插入操作,这一步是关键,插入顺序表int InsertList(SqList *L,int i,ElemType x){int k;if(L->last>=MAX){...
void InitList(SqList &L){ L.length=0;}int GetLength(SqList L){return L.length;}int GetElem(SqList L,int i,ElemType &e){ if (i<1||i>L.length) return 0; else { e=L.data[i-1]; return 1; }}int Locate(SqList L,ElemType x){int i=0; while (L.data[i]!=x) i++; ...
voidInitList(SqList&L){L.length=0;} 插入操作 // 将元素e插入到顺序表L中第i个位置// L: 顺序表// i: 第i个位置,表示位序,从1开始// e: 待插入元素boolListInsert(SqList&L,inti,ElemType e){if(i<1||i>L.length+1)// 判断i的范围是否有效returnfalse;if(L.length>=MaxSize)// 若存储...
void print_Sq (SqList L) { for(int i=0; i<L.length; i++) printf("%5d", L.elem[i]); printf("\n"); } //运算1:初始化空顺序表L void InitList_Sq(SqList *L, int initsize, int incresize) {// 算法2.4 L->elem = (ElemType *)malloc(initsize*sizeof(ElemType)); //分配数...