[问题]指向函数的指针,那函数的返回值为一个指针,该如何表达?

C、C++和Java语言
回复
shadow
帖子: 10
注册时间: 2005-07-14 14:44
送出感谢: 0
接收感谢: 0

[问题]指向函数的指针,那函数的返回值为一个指针,该如何表达?

#1

帖子 shadow » 2007-03-29 17:27

按照我的理解,一个“指向函数的指针”应当形如:

int (*fp) () ; 这同时表明那个函数,有一个整型的返回值。


int *fn() ;
则定义了一个函数,该函数有一个返回值,此返回值是一个指向整型的指针。

我需要描述一个“指向函数的指针,那函数的返回值是一个指针,所返回的指针指向一个整型”
请问应该写成:
int *(*fp)() ;
还是写成:
int *((*fp)()) ;
抑或是写成:
(int *) (*fp)() ;

不好意思,我真的糊涂了!
请高人点拨一下,谢谢了!
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 laborer » 2007-03-29 22:25

前两种都可以。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
shadow
帖子: 10
注册时间: 2005-07-14 14:44
送出感谢: 0
接收感谢: 0

#3

帖子 shadow » 2007-03-30 5:39

谢谢!

如此,问题即解决了。
回复

回到 “C/C++/Java”