函数指针数组到底是什么,有什么作用,如何用?为什么没有函数数组

函数指针数组到底是什么,有什么作用,怎么用?为什么没有函数数组?
函数指针数组到底是什么,有什么作用,怎么用?为什么没有函数数组?

------解决方案--------------------
其实就是一种封装吧,你可以调用数组中的函数。这些函数都属于某个对象的一些功能。
函数指针代表的是函数的地址,这样就可以通过地址来调用函数,
函数数组没法实现这种功能。
可以看看微软的一些内核代码
------解决方案--------------------
看到楼主发的帖子,感到疑惑


函数不就是个地址码




探讨
其实就是一种封装吧,你可以调用数组中的函数。这些函数都属于某个对象的一些功能。
函数指针代表的是函数的地址,这样就可以通过地址来调用函数,
函数数组没法实现这种功能。
可以看看微软的一些内核代码

------解决方案--------------------
因为 数组要求所有的元素具有相同的类型--(长度)
------解决方案--------------------
3楼正解,每个函数的长度不一样。。。 编译器无法为数组分配空间。。
但是数组里面放指针就可以,指针的长度是一样的,再让指针指向每个函数就可以了
------解决方案--------------------
函数指针数组是对编写程序的类型的定义。指针是存放的地址
------解决方案--------------------
比如你有一万个不同的函数,在某个变量取值为1到10000时对应调用这一万个函数的时候。
------解决方案--------------------
函数指针确实用到得地方不多,不过却是有的。
------解决方案--------------------
函数指针是指向函数的指针变量。
指针函数和函数指针的区别
  1,这两个概念都很简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。   其定义格式如下所示:   返回类型标识符 *返回名称(形式参数表)   { 函数体 }   返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。