#include<stdio.h>
#define MaxSize 10 typedef struct sqlist{ int data[MaxSize]; int length; }Sqlist;
void InitList(Sqlist *L){ int i; for(i=0;i<MaxSize;i++) L->data[i]=0; L->length=0; }
void keshihua(Sqlist *L){ int i; for(i=0;ilength;i++){ printf("%d ",L->data[i]); } printf("\n"); }
int main(){ void keshihua(Sqlist *L); void InitList(Sqlist *L); int j; int x,k; Sqlist *a; InitList(a);
a->data[0]=1;
a->data[1]=2;
a->data[2]=3;
a->data[3]=3;
a->data[4]=4;
a->data[5]=6;
a->data[6]=6;
a->data[7]=6;
a->data[8]=7;
a->data[9]=8;
a->length=10;
k=0;
x=a->data[0];
for(j=1;j<MaxSize;j++){
if(x!=a->data[j]){
a->data[j-k]=a->data[j];
x=a->data[j];
}
else
k++;
}
a->length=(a->length)-k;
keshihua(a);
}