链表

Status ListInsert(LinkList &L,int i,ElemType e) 

 p=L;j=0;            

 while(p&&j<i-1)     

  p=p->next;       

  ++j;            

if(!p||j>i-1)        

  return ERROR;      

 s=(LinkList)malloc(sizeof(LNode));

 s->data=e;     

 s>next=p->next; p->next=s;   

  return OK; 

void ListInsert(List &L,unsigned i,ElemType e) 

{

 if(L->length==LIST_INIT_SIZE)             

  exit(OVERFLOW);                       

 if(i<1||i>L->length+1)                   

  exit(ERROR);                          

 for(unsigned j=L.length-1;j>=i-1;j--)        

  L.elem[j+1]=L.elem[j];                

 L.elem[i-1]=e;                            

 L.length++;                                

原文地址:https://www.cnblogs.com/cqszxy2020/p/14021395.html