编辑代码

#include <stdio.h>
#define MAXSIZE 100
typedef struct{
    int data[MAXSIZE];
    int length;
} SQList;
void mergeSQLists(SQList LA,SQList LB,SQList*LC){
    int i=0,j=0,k=0;
    //比较LA,LB中的元素,依次比较较小的元素放入lc中
    while(i <LA.length && j<LB.length ){
        if(LA.data[i]<=LB.data[i]){
            LC->data[k++]=LA.data[i++];
        } else{
            LC->data[k++]=LB.data[j++];
        }
    }
    //将LA中剩余的元素放入lc中
    while(i<LA.length){
        LC->data[k++]=LA.data[i++];
    }
    while(i<LB.length){
        LC->data[k++]=LB.data[i++];
    }
    LC->length=k;
}

int main () {
    SQList LA={{1,5,2,7,9},5};
    SQList LB={{2,4,6,8,10},5};
    SQList LC;
    
    mergeSQLists(LA,LB,&LC);
    for (int i=0;i<LC.length;i++){
    printf("%d",LC.data[i]);
    }

    return 0;
}