(pos);
pr = cur = *ppHead;
while(cur&&cur!=pos){
pr = cur;
cur = cur->_next;
}
pr->_next = cur->_next;
free(cur);
}
void test1(){
SListNode *list=Init();
SListPushBack(&list,1);
SListPushBack(&list,2);
SListPushBack(&list,3);
SListPushBack(&list,4);
SListPushBack(&list,5);
SListPrint(list);
SListPopBack(&list);
SListPopBack(&list);
SListPopBack(&list);
SListPopBack(&list);
SListPopBack(&list);
SListPopBack(&list);
SListPrint(list);
SListDestory(&list);
}
void test2(){
SListNode *node;
SListNode *list=Init();
SListPushFront(&list,1);
SListPushFront(&list,2);
SListPushFront(&list,3);
SListPushFront(&list,4);
SListPushFront(&list,5);
SListPrint(list);
SListPopBack(&list);
SListPopBack(&list);
SListPopBack(&list);
SListPrint(list);
node=SListFind(list,5);
if(node){
printf("%d \n",node->_data);
}
SListInsert(&list,node,6);
SListInsert(&list,node,7);
SListInsert(&list,node,8);
SListPrint(list);
node=SListFind(list,6);
SListErase(&list,node);
SListPrint(list);
SListPopFront(&list);
SListPopFront(&list);
SListPopFront(&list);
SListPopFront(&list);
SListPopFront(&list);
SListPrint(list);
}
main.c
#include"SListNode.h"
int main(){
test1();
system("pause");
return 0;
}
|