void DestroyList_Sq(SqList *L) { free(L->elem); //释放表的数组存储空间 L->elem=NULL; //清空指向数组的指针及表示表长度、数组尺寸的指示变量 L->length=0; L->listsize=0; } //运算3:在顺序表L中第i个位置前插入新元素e void ListInsert_Sq (SqList *L, int i, ElemType e) { if(i ...
顺序表的删除操作 Status ListDelete_Sq(Sqlist *L, ElemType i, ElemType *e) {//在顺序线性表L中删除第i个元素,并用e返回其值//i的合法值为1<=i<=ListLength_Sq(L)ElemType *p, *q;if(i <1|| i > L->length +1)returnERROR;//i 值不合法p= &L->elem[i-1];//p为被删除元素的位置*...
//int i;//C++中C程序的变量定义放在开始 L.elem=(int *)malloc(LISTSIZE*sizeof(int));if(!L.elem) exit(0);L.listsize=LISTSIZE;//printf("请输入线性表长度:");//scanf("%d",&L.length);//printf("为线性表赋值:");//for(i=0;i<=L.length-1;i++)//scanf("%5d",&...
19回复贴,共1页 <<返回c语言吧大佬们,为啥顺序表或者顺序栈的创建插入删除只需要用结构体指针 只看楼主 收藏 回复 甜柠檬 麻婆豆腐 11 大佬们,为啥顺序表或者顺序栈的创建插入删除只需要用结构体指针就可以实现,但是单链表的创建插入删除却需要用结构体指针的指针或者用返回值来实现呢? 这布盒里 超能力者 ...
printf("当前顺序表已储存了30个数据,无法插入!\n"); return; } if(L.n==0){//表空则无法插入 printf("当前顺序表没有储存数据,无法插入!\n"); return; } intp,x,temp1; reset3://判断输入的逻辑位置 printf("\n请输入你在顺序表中需要插入数据的逻辑位置:\n"); ...