A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JiangHG 中级黑马   /  2015-3-13 14:13  /  924 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char * (*fun1)(char  *dst,char *src );
这行代码表示的什么意思,怎么分析呢?

10 个回复

倒序浏览
本帖最后由 喧闹的世界 于 2015-3-14 09:29 编辑

这是一个指向函数的指针。
回复 使用道具 举报
第一个括号真是影响了我的判断,应该就是定义fun1函数,参数是两个指针。返回值是一个字符指针。括号里面的*是不是不应该有啊。
回复 使用道具 举报
*(*fun1)函数名:双层指针。参数是字符型指针(就像使用数组一样使用就行了)。
回复 使用道具 举报
双重指针,指向变量的指针的地址
回复 使用道具 举报
括号里是是接受变量是指针地址
回复 使用道具 举报
岳挺 中级黑马 2015-3-13 18:39:24
7#
char *:返回值的类型是指针
(*fun1):指向fun1这个函数的指针
剩下的括号里面是传入的两个形参是指针
回复 使用道具 举报
hero200521296bj 发表于 2015-3-13 16:45
第一个括号真是影响了我的判断,应该就是定义fun1函数,参数是两个指针。返回值是一个字符指针。括号里面的 ...

必须要有的。
回复 使用道具 举报
Theshy 中级黑马 2015-3-13 23:31:58
9#
(*fun1):指向f函数的指针
后边是两个指针形参
回复 使用道具 举报
同意9楼,再加一句:返回的是执行char类型的指针
回复 使用道具 举报
liyang783 来自手机 中级黑马 2015-3-14 00:16:46
11#
返回值是指向字符指针的指针
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马