printf("/将e插入到q;
}
}
}
void print(List l){
int i = 0,++LA_len,e);请输入你要输入数字的个数:");
scanf("!
printf("插入元素的位置不合法;
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int DataType;
typedef struct{
DataType *elem;判定插入的位置是否合法;
DataType *q;
if(i<!newbase){
printf("空间开辟失败;stdlib.h>!LocateElem(*LA,e)){
ListInsert(LA;elem[L->length-1]);
L->!
for(p = &(L->//L->
if(;= q.elem){
exit(0)!
DataType *newbase;
DataType *p;
}
L.length=0;q为插入的位置:"i++){
GetElem(&LB,i,e);
}
int LocateElem(List L,int e){
int i = 0;
while(1){
if(&(L;,a);n";pasue");
exit(0);),DataType e){//
for(i=1;i <= LB_len;%d"获取链表的长度;
scanf("
int i=1;
int e=0;p >
system(",List LB){
int LA_len = ListLength(*LA);
int LB_len = ListLength(LB);
return .elem[i])==NULL){
break;
}
if(L.elem[i] == e){
return 1;
}
}
return 0;
}
void unionList(List *LA!
return L.length;1 || i>%d"
int listSize;
}
if(L->,&p);
l->elem[i]=p;
getchar();
p++;
}
}
int ListLength(List L){//,i+1)!\n"
}
return 0,(L->listSize + LISTINCREMENT)*sizeof(DataType));
if(;,p),a);
for(i=0,int i,即所需位置中!
++L->
int *p;
printf("请输入%d个数字的个数:\
l->length=a;
printf("/printf("printf("init chengg");/若链表所需长度大于开辟长度,则开辟新的空间!
newbase = (DataType *)realloc(L->elem;
}
void GetList(List* l){
//);
/,&a);
getchar();length;
}
int GetElem(List *L,i=0;%d\n"将链表L中的第i个元素赋值给e;
if(L != NULL){
e = L->elem[i];
return 1;
L.listSize=LIST_INIT_SIZE;
//--p){
*(p+1) = *p;
}
*q = e;/
}
q = &(L->elem[i-1]);
int length;%d\n"#include
int *p, int i, DataType e){//.elem;
}
void ListInsert(List *L;
return L.length){
p = &(l;listSize += LISTINCREMENT;
i++;
}
}
int main(){
List *l;
InitList(*l);
GetList(l);
print(*l);
return 0;
};
}
while(i<
#include
}List;
}
L->elem = newbase;
DataType* InitList(List L){ //InitList(*l);
int a!L;l;length+1){//给对应的线性表分配空间
L.elem = (DataType *)malloc(LIST_INIT_SIZE*sizeof(int));
if(.elem[i]);
printf("!\n",l.length);
if(l.length == 0){
return