Status?ListInsert(Linklist?*L,?int?i,?ElemType?e)
{ //在帶頭結(jié)點(diǎn)的單鏈線(xiàn)性表L中第i個(gè)位置之前插入元素e?
Linklist?p?=?*L;
int?j?=?0;
while(p?!=?NULL?&&?j?<?i?-?1)??//尋找第i?-?1個(gè)結(jié)點(diǎn)?
{
p?=?p->next;
j++;
}
//下面if語(yǔ)句中的判斷條件這么理解?
//為什么能表示i小于1或者大于表長(zhǎng)加1,完全讀不懂,求大神指點(diǎn)。?
if(!p?||?j?>?i?-?1)??//i小于1或者大于表長(zhǎng)加1?
return?ERROR;
Linklist?s?=(Linklist)malloc(sizeof(LNode));???//生產(chǎn)新結(jié)點(diǎn)
s->data?=?e;????//插入L中?
s->next?=?p->next;
p->next?=?s;
return?OK;
}
數(shù)據(jù)結(jié)構(gòu)中的這個(gè)判斷條件怎么理解?
喬巴之無(wú)所不能
2018-06-05 08:51:16