#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; } }
clpTmpB = clpTmpA->Next; free(clpTmpA->Next); clpTmpA = clpTmpB;
clpTmpB = clpTmpA->Next; free(clpTmpA); clpTmpA = clpTmpB;
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)