6.3w+
社区成员
//插入结点到链表尾
int PNode::InsertEndNode(int value)
{
CNode *curNode = NULL;
CNode *tailNode = new CNode;
tailNode->nNode = value;
if (pHeadNode == NULL)
{
pHeadNode = new CNode;
pHeadNode = tailNode;
pHeadNode->pNext = NULL;
}
else
{
curNode = pHeadNode;
while (curNode)
{
curNode = curNode->pNext;
}
tailNode->pNext = curNode;
curNode = tailNode;
}
return 0;
}
int PNode::InsertEndNode(int value)
{
CNode *curNode;
CNode *tailNode = new CNode;
tailNode->nNode = value;
//判断原链表是否为空
if (pHeadNode == NULL)
{
pHeadNode = new CNode;
pHeadNode = tailNode;
pHeadNode->pNext = NULL;
}
else
{
curNode = pHeadNode;
//当当前的下一个结点为空时,说明已经找到最后一个非NULL结点
while (curNode->pNext)
{
curNode = curNode->pNext;
}
curNode->pNext = tailNode;
tailNode->pNext = NULL;
}
return 0;
}
//插入结点到链表尾
int PNode::InsertEndNode(int value)
{
CNode *curNode = NULL;
CNode *tailNode = new CNode;
tailNode->nNode = value;
if (pHeadNode == NULL)
{
pHeadNode = new CNode;
pHeadNode = tailNode;
pHeadNode->pNext = NULL;
}
else
{
curNode = pHeadNode;
while (curNode)
{
curNode = curNode->pNext;
}
curNOde->pNext = tailNode;//这里写错了吧!
curNode = tailNode;
curNode->next=NULL;
}
return 0;
}