关于数据结构的删除。有点懵懂。。
书上是这样写的程序代码:
void delete_sqlist(sqlist L, int i); /*删除顺序表L中第i个位置上的结点*/ { if ((i<1)||(i>L.last)) error ('非法位置'); for (j=i+1;j=L.last;j++) L.data[j-2]=L.data[j-1]; L.last = L.last-1 }
里面的L.data[j-2]=L.data[j-1];
不是应该是 L.data[j-1]=L.data[j];的吗?