注册 登录
编程论坛 数据结构与算法

问个问题,初学者

逆天蚂蚁 发布于 2012-09-22 20:10, 460 次点击
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;   这句咋理解,讲的详细点
3 回复
#2
青春无限2012-09-22 23:01
支持一下
#3
寒风中的细雨2012-09-22 23:45
for  实现元素向后移动一个单位  从插入元素的那个位置开始
#4
qunxingw2012-09-22 23:49
从链表P最后1个元素开始扫描,循环执行每个元素地址都加1,P自减1,直到所插入元素q编号不小于P的条件为停止循环。
1