这是我在网上搜的布隆过滤器的头文件,第五行是说(*hashfunc_t)(const char*)代表无符号整型吗 ,那为什么在结构体内有hashfunc_t* funcs呢 求解答 谢谢了

#ifndef BLOOM_H
#define BLOOM_H

#include
typedef unsigned int (*hashfunc_t)(const char*);
typedef struct {
size_t asize;
unsigned char* a;
size_t nfuncs;
hashfunc_t* funcs;
} BLOOM;
BLOOM* bloom_create(size_t size, size_t nfuncs, ...);
int bloom_destroy(BLOOM* bloom);
int bloom_add(BLOOM* bloom, const char* s);
int bloom_check(BLOOM* bloom, const char* s);
#endif

unsigned int (*hashfunc_t)(const char*);
hashfunc_t是函数指针,返回值是int,有一个参数,参数是const char *