结构体声明:
#define MAXSIZE 20
typedef int ElementType;
typedef int Position;
typedef struct LNode *List;
struct LNode {
ElementType Data[MAXSIZE];
Position Last;
};
这是我的代码
List Delete( List L, ElementType minD, ElementType maxD )
{
ElementType temp[L->Last+1];
int j=0;
for(int i=0;i<=L->Last;++i)
{
if(L->Data[i]>minD&&L->Data[i]<maxD){continue;}
else
{
temp[j]=L->Data[i];
++j;
}
}
--j;
if(-1==j){L->Last=-1;return L;}
for(int i=0;i<=j;++i)
{
L->Data[i]=temp[i];
}
L->Last=j;
return L;
}
这是大佬的
List Delete( List L, ElementType minD, ElementType maxD )
{
int num=0;
for(int i=0;i<=L->Last;i++)
{
if(L->Data[i]>minD&&L->Data[i]<maxD)
{
num++;
}
else
{
L->Data[i-num]=L->Data[i];
}
}
L->Last-=num;
return L;
}