作业帮 > 综合 > 作业

for (p=&L.elem[L.length-1]; p>=q; --p)请帮忙解释这个括号里的含义.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 23:04:46
for (p=&L.elem[L.length-1]; p>=q; --p)请帮忙解释这个括号里的含义.
int Insert_SqList (SqList&L,int i,ElemType x){
if(i< 1 || i>L.length+1) return ERROR;
if(L.length>=L.listsize) return OVERFLOW;
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,是什么意思,我知道是自减,请结合这段程序帮我解释!把口号里整句都一起解释一下,谢谢
for (p=&L.elem[L.length-1]; p>=q; - -p)
*(p+1)=*p;
表示从链表的第i个元素开始一直到最后一个元素往后移一位
p=&L.elem[L.length-1]意思是p赋初值为链表的最后一个元素地址,p>=q表示循环知道p
再问: 谢谢,那你能再跟我讲一下这个嘛!这个是删除的! int Delete_SqList (SqList &L, int i) { if((i=1) || (i>L.length)) return ERROR; p=&(L.elem[i-1]); e=*q; q=L.elem+L.length-1; for (++p ; p