表尾元素位置為什么是這樣獲取的?#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;
}
- 2 回答
- 0 關(guān)注
- 647 瀏覽
添加回答
舉報(bào)
0/150
提交
取消