#include "SutList.h"
void* SutRemoveList(pSutList p);
p
is empty.
SutRemoveList
removes and returns the last item of a SutList. Returns NULL
if passed a NULL p
value or if the list is empty. The returned item is of type void*
. You must typecast as appropriate to use the item. The SutList structure and related functions manage a dynamically sized array of void pointers which can be used as a generic container for C/C++ programmers. Due to the implementation of the SutList, this is the most efficient way to removes items from a list.
#include "SutList.h"
#include <stdio.h>
pSutList list;
int i, size;
char *str;
char* str1 = "Hello";
char* str2 = "World";
list = SutNewList();
SutAddList(list, str1);
SutAddList(list, str2);
size = SutSizList(list);
for (i=0; i<size; i++)
{
str = (char*) SutRemoveList(list);
fprintf(stderr, "%s\n", str);
}
SutDestroyList(list);