struct ListNode
{
int m_nValue;
ListNode* m_PNext;
};
void AddToTail(ListNode** pHead, int value)
{
ListNode *pNew = new ListNode;
pNew->m_nValue = value;
pNew->m_PNext = NULL;
if(*pHead == NULL)
*pHead = pNew;
else
{
ListNode* pNOde = *pHead;
while(pNOde->m_pNext != NULL)
pNOde = pNOde->m_PNext;
pNOde->m_pNext = pNew;
}
}struct ListNode
{
int m_nValue;
ListNode* m_P