.. | ||
dict.c | ||
dict.h | ||
README.md | ||
test_program.c |
Dictionary
This is simple and generic dictionary. You can instantiate multiple dictionaries with the constructor. See interface below.
Each dictionary has space for 1000 elements.
You need add the files dic.c and dic.h in your project directory. After that you include dic.h
Overview about functions
Dictionary * create_dict(void);
create_dict: is a simple constructor for creating a dictionary and setting up the member field 'number_of_elements' and prepares the inner array 'elements'
int add_item_label(Dictionary *,char label[],void *);
add_item_label: adds item (void*) to the dictionary at given label returns 0 if adding was sucessful otherwise -1
int add_item_index(Dictionary *, int index, void *);
add_item_index: adds item (void*) to the dictionary at given index (int) returns 0 if adding was sucessful otherwise -1
void * get_element_label(Dictionary *, char []);
get_element: returns the element at given label
void * get_element_index(Dictionary *, int);
get_element: returns the element at given index
void destroy(Dictionary *);
simple destructor function for avoiding memory leaks.