/* author: Christian Bender This is a simple test program for the dictionary. */ #include /* includes the dictionary */ #include "dict.h" int main(void) { Dictionary * testObj1; Dictionary * testObj2; int value = 28; testObj1 = create_dict(); testObj2 = create_dict(); add_item_label(testObj1,"age",&value); add_item_label(testObj2,"name","Christian"); /* test for function add_item_label attention: The void* pointer must be convert into an int* pointer. After that you can dereference it. */ printf("My age is %d\n",*((int *)get_element_label(testObj1,"age"))); printf("My name is %s\n",get_element_label(testObj2,"name")); /* test for function add_item_index */ if (!add_item_index(testObj1,0,&value)) { printf("My age at index %d is %d\n",0,*((int *)get_element_index(testObj1,0))); } /* error scenario */ /* get_element_label(testObj,"none"); */ /* tidy up */ destroy(testObj1); destroy(testObj2); return 0; }