我想了解这个函数的*adds
部分是做什么的:
答案 0 :(得分:0)
adds函数返回指向list类型结构的指针。
rel_list函数不返回任何内容。
free_fun是一个指向不返回任何内容的函数的指针。
答案 1 :(得分:0)
struct list *adds(struct data *head, void fun)
是一个名为adds
的函数,它返回指向struct
类型list
的指针。
void rel_list(struct data *dta, void (*free_fun)(void *))
是一个函数,它使struct
类型为data
,函数指针带有原型void something(void *in)
答案 2 :(得分:0)
我认为您应该阅读有关pointers
*adds
中的 *
与adds
无关,但与返回类型无关。
更像是这样......
struct list* adds(struct data *head, void fun)
现在很容易看出adds
是一个返回pointer to struct list
的函数。
这是声明pointer to a function
void (*free_fun)(void *)
从名称free_fun
开始阅读。 free_fun是*
,因此pointer
是一个函数,它接受参数(void *)
并返回void
。