黑马程序员技术交流社区

标题: 谁解释一下,函数指针和数组指针的意义 [打印本页]

作者: 小ㄟMò    时间: 2016-1-1 10:24
标题: 谁解释一下,函数指针和数组指针的意义
函数指针是一个指向函数的指针,跟数组指针一样,但是这样感觉没多大的意义啊!为什么要用函数指针和数组指针,直接用函数名跟数组名感觉也没啥区别呀,而且还不好理解。谁给解释一下,也或许是我还没有真正理解他们

作者: 明阳天夏    时间: 2016-1-1 11:06
想到这点说明你认真思考过,不过绝对不能用你的知识范畴来质疑这种应用型问题;首先一个是直接的,一个是间接地调用;后面可能涉及到在作用域的调用问题,我猜测间接调用是唯一选项;
作者: lynn010    时间: 2016-1-1 14:15
函数指针 只要返回值和入参一样 该指针就能调用,这样你可以用一个指针调用不同函数,只要赋值不同
作者: 世年单    时间: 2016-1-1 14:42
int   *p[4];         //指针数组。  是个有4个元素的数组, 每个元素的是指向整型的指针。(数组的每个元素都是指针)
int   (*p)[4];       //数组指针。 它是一个指针,指向有4个整型元素的数组。                (一个指针指向有4个整型元素的数组)
int *func(void);     //指针函数。 无参函数, 返回整型指针。             (函数的返回值为int*)    
int (*func)(void);   //表示函数指针,可以指向无参, 且返回值为整型指针的函数。      (函数的返回值为int)
作者: 不土不木008    时间: 2016-1-2 22:47
我也感觉没什么用,哈哈
作者: sunshine429    时间: 2016-1-3 08:55
就像你的左右手,函数直接调用就是你的右手,但是没了右手,函数指针作为左手也可以用得到




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