As far as nested functions go, I'm having trouble understanding what the input and outputs for
unsigned long int(*hash)(char *);
are...
Is this nested function taking in a string and outputting a pointer to an unsigned long int?
Thank you!
struct hash_table {
unsigned long int(*hash)(char *);
unsigned int n_buckets;
sll **buckets; /* an array of pointers to string lists */
};