#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 //线性表存储空间的初始分配量
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int ElementType;//元素类型
typedef struct
{
ElementType *elem;//线性表首地址
int length;//当前的长度
} SeqList;
//初始化一个空的线性表
int InitList(SeqList &L)
{
L.elem = (ElementType *)malloc(sizeof(ElementType) * MAX_SIZE);
if(!L.elem) exit(OVERFLOW);//overflow
L.length = 0;//初始表为空表
return OK;
}
//遍历顺序表
void PrintList(SeqList &L)
{
int i;
for(i = 0; i < L.length; i++)
{
printf("%d\t",L.elem[i]);
}
printf("\n");
return;
}
//向表尾插入元素
void InsertList(SeqList &L,ElementType e)
{
L.elem[L.length] = e;
L.length++;
}
//删除重复值
void DeleteElem(SeqList &L)
{
for(int i = 0;i < L.length;i++){
for(int j =i+1;j < L.length;j++){
if(L.elem[i] == L.elem[j]){
for(int k = j;k<L.length-1;k++){
L.elem[K] = L.elem[K+1];
}
L.length--;
j--;
}
}
}
}
int main()
{
SeqList list;
InitList(list);
int n;
scanf("%d",&n);
int i;
ElementType temp;
for(i = 0;i < n;i++)
{
scanf("%d",&temp);
InsertList(list,temp);
}
DeleteElem(list) ;
printf("%d\n",list.length);
PrintList(list);
return 0;
}
L.elem[K] = L.elem[K+1];
定义的是小写的k变量,你这里用了大写的K