我在看一些OpenGL图形代码,它有以下几点:
glutIdleFunc(void(*func)(void));
当意思有一个函数指针在C中有一个无效的参数?这是否意味着该函数可以接受任何参数,或者不允许接受任何参数或其他内容?
我在看一些OpenGL图形代码,它有以下几点:
glutIdleFunc(void(*func)(void));
当意思有一个函数指针在C中有一个无效的参数?这是否意味着该函数可以接受任何参数,或者不允许接受任何参数或其他内容?
这意味着你必须将一个指针传递给一个没有参数并且什么都不返回的函数。
void func(void)
是一个函数,它不带任何参数,也没有return
任何东西。 void func()
,其在C(不是C++)是不具有参数检查的功能,并且不return
任何东西:
这不是要与混淆。
这不是要与混淆: func(void)
哪个是哪个没有参数,并返回一个int
,默认情况下的功能。
这意味着该函数不带任何参数。看[这个答案](http://stackoverflow.com/a/693794/275567)。 – pb2q
这是一个函数指针,指向一个不带参数且不返回任何内容的函数。请注意,函数指针可能会被转换,这可能只是一个占位符,用于将任意函数指针传递给函数'glutIdleFunc' – stefan