TheAlgorithms-C/data_structures/dictionary
github-actions 0779a2b70d formatting source-code for b388e4a309 2020-05-29 20:23:24 +00:00
..
README.md Refactor 2018-10-08 21:18:35 +05:30
dict.c formatting source-code for b388e4a309 2020-05-29 20:23:24 +00:00
dict.h formatting source-code for b388e4a309 2020-05-29 20:23:24 +00:00
test_program.c formatting source-code for b388e4a309 2020-05-29 20:23:24 +00:00

README.md

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.