问个问题,初学者
ListInsert(List &L,int i,ElemType e){if(i<1||i>L.length+) return ERROR;
q=&(L.elem[i-1]);
for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1)=*p;
*q=e;
++L.length;
return OK;
}
这个代码中 for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1)=*p; 这句咋理解,讲的详细点