void (*(*f)())()
时间: 2023-09-09 20:07:32 浏览: 89
void (*(*f)())() 是一个函数指针,它指向一个返回函数指针的函数,而这个函数指针又指向一个无返回值的函数。
在引用提供的代码中,我们可以看到 f1 是一个指向函数指针的数组。 f1 = &callfn 表示将函数 callfn 的地址赋值给 f1,所以 f1 是一个指向函数的指针。而 f2 = &callfn 则是将 f1 的值赋值给了 f2,所以 f2 也是指向函数的指针。因此,我们可以理解 f 为指向一个函数指针的指针。
至于引用中的 set_malloc_handler 函数,可以替换为 static ptr set_malloc_handler(prt),其中 prt 是一个指向函数的指针。这样的话,set_malloc_handler 函数接受一个指向函数的指针作为参数,并返回一个无返回值的函数指针。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [解析static void (* set_malloc_handler(void (*f)())) ()](https://blog.csdn.net/qq_46514141/article/details/123309892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [简析令人头大的定义 void (*(*f[])())()](https://blog.csdn.net/sryan/article/details/52982204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]