【发布时间】:2011-12-26 09:03:21
【问题描述】:
我找到了一些我需要用于我的应用程序的代码,但其中有两行我无法弄清楚它们究竟是做什么的以及如何...请向我解释或指导我一个链接,以便我可以阅读更多相关信息。
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;
}
谢谢。
【问题讨论】:
-
他们所说的。此外,您的标签中有“哈希”,但函数的作用并不重要;这种机制对于非散列相关的函数也是一样的!
标签: c function parameters function-pointers