最赞回答 / 0puppy0
bool List::ListDelete(int i,Node *pNode) { if(i<0 || i>=m_iLength) return false; Node *currentNode=m_pList; //保存头节点 Node *currentNodeBefore=NULL; //头节点前一个节点不存在,为NULL for(int k=0;k<=i;k++) //查找第i个节点 { ...
2017-03-24
最新回答 / 慕勒4402125
比如你定义了a[10],a[0]=1,这个时候长度已经为1,但数据应该是a[0]。所以表示长度时,下标为零的也加了进去,那么长度就会比最后一个下标多1
2017-03-08
最新回答 / qq_狼_26
对的哎,就是赋初值的意思。开辟List类型的空间,用指针指向该空间,并赋初值为10。这具体应该看List是不是被用作初始化了,要是的话就应该另说了吧。后面的那个是开辟一个数组空间,可存放10个元素,返回数组的起始地址。
2017-03-02
已采纳回答 / qq_1嗰亼_0
首先指出,函数只能调用,没有引用的说法,然后回答你的问题。这条语句通过调用LocateElem()函数来返回*currentElem在顺序表中的位置。LocateElem()函数接受一个int类型的指针作为参数,因此在调用该函数时,应当传入一个int型指针变量,而currentElem就是一个int型指针,而不应该加*,*currentElem就是一个int型变量
2017-02-28