当两个空隙位于C中的参数名称时,这意味着什么?

时间:2012-01-25 15:46:50

标签: c parameters void

我有一个我需要填写的方法,其中一个参数是:" void(*析构函数)(void *)"。谁能告诉我这是什么?

4 个答案:

答案 0 :(得分:4)

Function pointer

它存储一个函数的地址,该函数将void *(指向void的指针)作为输入参数,并且不返回任何参数。

答案 1 :(得分:1)

这是一个函数指针。给出的函数应该有签名:

void funcname(void*)

第一个void是返回类型,第二个是指向void的指针(换句话说,指向谁知道什么的指针,底层函数可能会在以后转换为某些有用的类型)。

答案 2 :(得分:1)

void (*destructor)(void*)是一个函数指针。这意味着,您可以使用它指向任何函数,该函数具有void作为返回值(不返回任何值)并且需要一个通用指针(void*),它可以指向任何内容。

答案 3 :(得分:0)

它指向一个以void*为唯一参数的函数的指针,并且不返回任何内容。