理解结构函数 *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 *))
是一个接受类型 data
的 struct
和原型为 void something(void *in)
的函数指针的函数
我认为你应该阅读更多有关 pointers
的内容
此 *
中的 *adds
与 adds
无关,但与 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
.
的函数
我想了解此函数的 *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 *))
是一个接受类型 data
的 struct
和原型为 void something(void *in)
我认为你应该阅读更多有关 pointers
此
*
中的 *adds
与 adds
无关,但与 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
.