返回首页

您好,
请帮助我,让我知道如果有任何错误写一个函数,删除链表节点。

#include <iostream>

#include <cstdlib>

 



///////////////////////////////////////////////////////////////////////////////////////////

typedef struct Clist                                            // Double linked list    //

{

        struct Clist *Prior;

        char         cByte;

        struct Clist *Next;

} Clist;

///////////////////////////////////////////////////////////////////////////////////////////



 

void DeleteFrom( Clist** clpInput )

{

        ///////////////////////////////////////////////////////////////////////////////////

        Clist* clpTmpA, * clpTmpB, * clpTmpC;

        ///////////////////////////////////////////////////////////////////////////////////

        clpTmpA = *clpInput;

        while( clpTmpA != NULL )

        {

                clpTmpB = clpTmpA->Next;

                free(clpTmpA->Next);

                clpTmpA = clpTmpB;

        }

}
|伊恩・克拉克,战士程序员

回答