1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 转载:void(*fun)()与void*fun()的区别

转载:void(*fun)()与void*fun()的区别

时间:2021-04-13 02:24:49

相关推荐

转载:void(*fun)()与void*fun()的区别

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赋值给其他类型时需要先指定数据类型。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。