就是一个顺序表的插入,我有一点不明白。
void list_insert(seqlist *L,elementtype x,int i)
{int j;
if(L→listlen==maxlen) error("overflow");
else if(i<1||i>L→listlen+1) error("position error");
else {for(j=L→listlen-1;j>=i-1;j--)
L→data[j+1]=L→data[j];
L→data[i-1]=x;
L→listlen++; }
}
L→listlen的位置是紧跟最后一个元素还是在这一段存储空间的最后?
for循环里为什么不是j=listlen?