2015-12-07 72 views

回答

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

0

的增加函數返回一個指針類型列表中的一個結構。

rel_list函數不返回任何內容。

free_fun是指向不返回任何內容的函數的指針。

+0

非常感謝你的回覆! * free_fun在第二個函數中做了什麼?它是一個指向rel_list類型結構的指針嗎? –

0

struct list *adds(struct data *head, void fun)是一個稱爲adds的函數,它返回指向list類型的struct的指針。

void rel_list(struct data *dta, void (*free_fun)(void *))是一個函數,data類型的struct並與原型void something(void *in)