void * fun( ) ; //声明一个返回值是任意类型的指针 的函数fun()
void vfun( ) ; //声明一个没有返回值 的函数vfun()
void (*)( ) 这是一种变量类型,可用来定义函数指针变量,如:
void (*pfun)( ) ; //声明一个函数指针变量pfun,该类型函数就是void vfun( ) 这种类型,pfun可以指向这类函数,如:pfun=vfun ;
参考代码:
#include <stdio.h>
void foo( void )
{
printf(“date: %s\n”,DATE);
}
void main()
{
void (*p)( void ) ;
p=foo ; //指向某个函数p();//调用方法1(*p)(); //调用方法2foo();
}
附加:
void * data 是一个无类型的指针参数,任意类型指针可以赋值给data,当data赋值给其他类型时需要先指定数据类型。