问答详情
源自:3-5 链表编码实战(三)

ListInsertTail 函数

是否可以先对指针操作再进行赋值操作

    bool ListInsertTail(Node<T>* pNode)

    {

        Node<T>* temp = m_pList;

        while(temp->next!=NULL)

        {

            temp = temp->next;

        }

        Node<T>* newNode = new Node<T>;

        if ( !newNode ) return false;


     /****************** 如此 ******************************************/   

        temp->next = newNode;

        newNode->data = pNode->data;

        newNode->next = NULL;

        /********************************************************/


        return true;

    }


提问者:风如易寒 2018-03-16 21:19

个回答

  • 慕婉清3195149
    2019-08-15 16:30:47

    先指向,后赋值,没问题

  • 懵奇的嘉
    2018-03-18 20:17:32

        /****************** 如此 ******************************************/   

            temp->next = newNode;

            newNode->data = pNode->data;

            newNode->next = NULL;

            /********************************************************/

    你这几句是认真的吗?   经过前面的循环  temp不是指向NULL吗?  那temp->next 从何而来?