理解结构函数 *adds 和 rel_list

understanding structure function *adds and rel_list

我想了解此函数的 *adds 部分的作用:

添加函数return是一个指向列表类型结构的指针。

rel_list 函数没有 return 任何东西。

free_fun 是一个指向不 return 任何东西的函数的指针。

struct list *adds(struct data *head, void fun) 是一个名为 adds 的函数,它 returns 指向 list.

类型的 struct 的指针

void rel_list(struct data *dta, void (*free_fun)(void *)) 是一个接受类型 datastruct 和原型为 void something(void *in)

的函数指针的函数

我认为你应该阅读更多有关 pointers

的内容
* 中的

*addsadds 无关,但与 return 类型相关联。

更像这样..

struct list* adds(struct data *head, void fun)

现在很容易看出 adds 是一个 return 是 pointer to struct list 的函数。


这是声明一个pointer to a function

的方式
void (*free_fun)(void *)

从名字 free_fun 开始阅读。 free_fun 是一个 *,所以 pointer 是一个接受参数 (void *) 和 returns void.

的函数