表尾元素位置为什么是这样获取的?#define OK 1#define ERROR 0typedef int ElemType;typedef struct{
ElemType* elem; int length; int listsize;
} SqList;int ListDelete(SqList* L, int i, ElemType* e){ int j;
ElemType *p, *q; if (i < 1 || i >= L->length)
{ return ERROR;
}
p = &(*L).elem[i - 1]; //p为被删除元素的位置
*e = *p;
q = (*L).elem + (*L).length - 1; //表尾元素位置(为毛?)
for (++p; p <= q; ++p)
{
*(p - 1) = *p; //左移
}
(*L).length--; return OK;
}
添加回答
举报
0/150
提交
取消