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]);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 20:00:32

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)请帮忙解释这个括号里的含义.
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)请帮忙解释这个括号里的含义.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;
表示从链表的第i个元素开始一直到最后一个元素往后移一位
p=&L.elem[L.length-1]意思是p赋初值为链表的最后一个元素地址,p>=q表示循环知道p