Я нашел некоторый код, который мне нужно использовать для моего приложения, но в нем есть две строки, и я не могу понять, что именно они делают и как ... Пожалуйста, объясните мне их или напишите мне ссылка, чтобы я мог прочитать больше об этом.
Dict* dcreate(hash_size size, hash_size (*hashfunc) (const char *));
Здесь я предполагаю, что она передает функцию в качестве параметра со своим параметром в следующей скобке!?
hash_size i = dict->hashfunc(key) % dict->size;
и здесь мое предположение такое же, как и у моей собаки!
hashfunc
:
static hash_size def_hashfunc(const char* key){
hash_size s = 0;
while(*key){
s += (unsigned char) *key++;
}
return s;
}
Спасибо.