黑马程序员技术交流社区

标题: 关于函数指针的问题? [打印本页]

作者: JiangHG    时间: 2015-3-13 14:13
标题: 关于函数指针的问题?
char * (*fun1)(char  *dst,char *src );
这行代码表示的什么意思,怎么分析呢?

作者: 喧闹的世界    时间: 2015-3-13 16:36
本帖最后由 喧闹的世界 于 2015-3-14 09:29 编辑

这是一个指向函数的指针。
作者: hero200521296bj    时间: 2015-3-13 16:45
第一个括号真是影响了我的判断,应该就是定义fun1函数,参数是两个指针。返回值是一个字符指针。括号里面的*是不是不应该有啊。
作者: 碧空海    时间: 2015-3-13 17:38
*(*fun1)函数名:双层指针。参数是字符型指针(就像使用数组一样使用就行了)。
作者: 轻舟已过万重山    时间: 2015-3-13 17:40
双重指针,指向变量的指针的地址
作者: 南桥听雨    时间: 2015-3-13 18:03
括号里是是接受变量是指针地址
作者: 岳挺    时间: 2015-3-13 18:39
char *:返回值的类型是指针
(*fun1):指向fun1这个函数的指针
剩下的括号里面是传入的两个形参是指针
作者: JiangHG    时间: 2015-3-13 22:42
hero200521296bj 发表于 2015-3-13 16:45
第一个括号真是影响了我的判断,应该就是定义fun1函数,参数是两个指针。返回值是一个字符指针。括号里面的 ...

必须要有的。
作者: Theshy    时间: 2015-3-13 23:31
(*fun1):指向f函数的指针
后边是两个指针形参
作者: yafengxn    时间: 2015-3-14 00:07
同意9楼,再加一句:返回的是执行char类型的指针
作者: liyang783    时间: 2015-3-14 00:16
返回值是指向字符指针的指针




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2