Насколько вложенные функции идут, у меня возникают проблемы с пониманием того, что вход и выход для unsigned long int(*hash)(char *);
является ... ли это вложенная функция, принимающая в строке и выводит указатель на беззнаковый long int?Уплотненное определение в структурах
Спасибо!
struct hash_table {
unsigned long int(*hash)(char *);
unsigned int n_buckets;
sll **buckets; /* an array of pointers to string lists */
};
спасибо. И если бы я захотел разделить этот указатель на кучу, сколько памяти я должен выделить для размещения? –
@ Leeho Lim На всякий случай: вы уверены, что хотите выделить ** указатель **? Я имею в виду, если у вас есть 'struct hash_table variable;', у вас уже есть указатель внутри переменной. Осталось только назначить соответствующий адрес функции этому указателю. –
Ой, понял, как это работает сейчас! Спасибо. –