1、int listdata (SeqList *L,datatype x){
    int i,j;
    
    for(i=0;i<L->Length;i++)
    if(L->data[i]==x)
        break;       此段代码含义为:                          
    
    if(i==L->Length)
    {
        printf("x is not in the seqlist L!\n");
        return 0;
    }              
    
    else
    {
        for(j=i;j<L->Length;j++)
        L->data[j]=L->data[j+1];
           L->Length--;            ;  补充该行代码
        return 1;         }
}                  该函数的功能为:                          


2、void Destroy(LSNode *head)
{
    LSNode *p, *p1;
    p = head;
    while(p != NULL)
    {  
         p1=p;             ;  补充该行代码
        p = p->next;
        free(p1);
    }
}


3、int QueueAppend(LQueue *Q, DataType x)
{   LQNode  *p;
    p = (LQNode *)malloc(sizeof(LQNode)) ; 
    p->data = x;
    p->next = NULL;
    
    if(Q->rear != NULL) 
        Q->rear->next=p;        此判断语句的含义为:                         

      Q->rear=p               ; 补充该行代码
          
    if(Q->front==NULL) 
        Q->front=p;    
    return 1;      
}                该函数的功能为:                          


4、void  change(DString *s,char a[ ],char b[ ]){
    int i,j;

    for(i=0;i<s->length;i++){
    for(j=0;j<strlen(a);j++){
        if(a[j]==s->str[i])
        s->str[i]=b[j];
        }
    }
}                  该函数的功能为:                          


5、int **Make2DArray(int row, int col)
{        
int **a, i;
a = (int **)calloc(row ,sizeof(int *));  
for (i = 0; i < row; i++)
      a[i] = (int *)calloc(col , sizeof(int)); 此行代码含义为:                       
return a;
}                 该函数的功能为: