#include"uthash.h"#include<stdlib.h> /* malloc */#include<stdio.h> /* printf */typedefstructexample_user_t{intid;intcookie;UT_hash_handlehh;}example_user_t;intmain(){inti;example_user_t*user,*tmp,*users=NULL;/* create elements */for(i=0;i<1000;i++){user=(example_user_t*)malloc(sizeof(example_user_t));if(user==NULL){exit(-1);}user->id=i;user->cookie=i*i;HASH_ADD_INT(users,id,user);}/* delete each ID */for(i=0;i<1000;i++){HASH_FIND_INT(users,&i,tmp);if(tmp!=NULL){HASH_DEL(users,tmp);free(tmp);}else{printf("user id %d not found\n",i);}}/* show the hash */for(user=users;user!=NULL;user=(example_user_t*)(user->hh.next)){printf("user %d, cookie %d\n",user->id,user->cookie);}return0;}