C中这些类型和声明的含义是什么?

时间:2013-02-01 15:27:07

标签: c

int (*is_space)(unsigned char);
int (*is_term)(unsigned char);
size_t blk_size;
void *(*malloc_func)(size_t);
void *(*realloc_func)(void *, size_t);

我不太清楚这些类型和声明所指的是什么。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

这些是function pointers

例如,is_space是指向一种函数的指针,该函数将unsigned char作为参数并返回int

这些对于定义callback functions非常有用。

答案 1 :(得分:0)

int (*is_space)(unsigned char); - 指向integer函数的指针,接受`unsigned

char int(* is_term)(unsigned char);` - 相同的

void *(*malloc_func)(size_t);void *(*realloc_func)(void *, size_t);void*函数的指针。

另见this