내 응용 프로그램에 사용해야하는 코드가 있지만 거기에 두 줄이 있습니다. 정확히 무엇을하는지, 어떻게 설명 할 수 없는지 ... 제발 나에게 설명해주십시오. 링크를 클릭하면 더 많은 정보를 얻을 수 있습니다.c 함수 포인터 설명
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;
}
감사합니다.
그들이 한 말. 또한 태그에 "해시"가 있지만 함수의 기능은 중요하지 않습니다. 이 메커니즘은 해시가 아닌 함수와 동일합니다. –