函数指针使用遇到的有关问题


函数指针使用遇到的问题
函数指针的格式要求是: 函数返回值类型 (*指针变量名)(形参列表)


那么,我定义一个 (void ) (pfun)(void *); 函数指针

为啥编译通不过。

错误原因就是在返回值那 加了个括号。 

为啥不能加括号,我的函数返回值就是 一个void 类型的地址啊。

c语言 函数 程序开发

马克的山羊须 13 years, 3 months ago

类型加括号 

(void*)

这个已经是 强制类型转换了 


懂了吗

wangzi answered 13 years, 3 months ago

  int a = 10;


这是定义一个整型数;

  (int) a = 10;


这样的话,好像在给a进行强制类型转换

zxzxzx answered 13 years, 3 months ago

正确的如下:

  typedef void * (*pfun)(void *);


定义函数指针类型

星期八考博 answered 13 years, 3 months ago

  typedef (void *) (*pfun)(void *);


haifeng answered 13 years, 3 months ago

Your Answer