[求助]程序理解???请教
Insert_SeqList(SeqList *L,int i,ElemType x){
int j;
if (L->length == MAXSIZE-1)
{printf("表满"); return OVERFLOW;} /* 表格已满,不能插入 */
if (i<1 || i>L->length+1)
{printf("位置错"); return ERROR;} /* 检查插入位置的正确性 */
for (j=L->length;j>=i;j--)
L->elem[j+1]=L->elem[j]; /* i所在的位置后的所有结点后移一格(包括i) */
L->elem[i]=x;
L->length++;
return OK; /* 插入成功 */
}
这是一个简单的线性表,插入元素
程序中的“if (i<1 || i>L->length+1)”说明i插入的位置,为什么i>L->length+1,而不是i>L->length
请教高手!!!
[此贴子已经被作者于2007-3-6 21:19:14编辑过]