当C函数指针具有void参数时,这意味着什么?

时间:2012-09-30 20:10:30

标签: c function pointers

  

可能重复:
  C void arguments

我正在查看一些OpenGL图形代码,它具有以下内容:

glutIdleFunc(void(*func)(void));

什么时候在C中有一个带有void参数的函数指针?这是否意味着函数可以接受任何参数,或者不允许接受任何参数或其他内容?

2 个答案:

答案 0 :(得分:3)

这意味着您必须将指针传递给没有参数的函数,并且不返回任何内容。

答案 1 :(得分:0)

void func(void) 是一个不带参数且不return任何东西的函数。

不要混淆: void func() 在C(不是C ++)中,它是一个没有参数检查的函数,并且没有return任何东西。

不要混淆: func(void) 这是一个不带参数的函数,默认返回int