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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

函数指针是一个指向函数的指针,跟数组指针一样,但是这样感觉没多大的意义啊!为什么要用函数指针和数组指针,直接用函数名跟数组名感觉也没啥区别呀,而且还不好理解。谁给解释一下,也或许是我还没有真正理解他们

5 个回复

倒序浏览
想到这点说明你认真思考过,不过绝对不能用你的知识范畴来质疑这种应用型问题;首先一个是直接的,一个是间接地调用;后面可能涉及到在作用域的调用问题,我猜测间接调用是唯一选项;
回复 使用道具 举报
函数指针 只要返回值和入参一样 该指针就能调用,这样你可以用一个指针调用不同函数,只要赋值不同
回复 使用道具 举报
int   *p[4];         //指针数组。  是个有4个元素的数组, 每个元素的是指向整型的指针。(数组的每个元素都是指针)
int   (*p)[4];       //数组指针。 它是一个指针,指向有4个整型元素的数组。                (一个指针指向有4个整型元素的数组)
int *func(void);     //指针函数。 无参函数, 返回整型指针。             (函数的返回值为int*)    
int (*func)(void);   //表示函数指针,可以指向无参, 且返回值为整型指针的函数。      (函数的返回值为int)
回复 使用道具 举报
我也感觉没什么用,哈哈
回复 使用道具 举报
就像你的左右手,函数直接调用就是你的右手,但是没了右手,函数指针作为左手也可以用得到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马