理解结构函数* adds和rel_list

时间:2015-12-07 18:32:15

标签: c pointers struct structure

我想了解这个函数的*adds部分是做什么的:

3 个答案:

答案 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