今天来介绍一个开发者常用的知识点, 函数指针数组。 这是个什么东西?初学者看到可能
就会懵了,又是指针又是数组,还有函数?指针一个就够呛了,还搞这么多。
不怕,容我慢慢道来。
首先,咱们先弄明白一个概念性的问题。函数指针数组到底是什么?
函数指针数组,也就是说数组里面,有一个函数指针,指向了一个函数的首地址。函数指
针在上节中也已经剖析过了,接下来看看如何来使用它吧。
1、 函数指针数组的定义
数据类型 (*数组名[数组里有多少个元素])(参数,….);
就会懵了,又是指针又是数组,还有函数?指针一个就够呛了,还搞这么多。
不怕,容我慢慢道来。
首先,咱们先弄明白一个概念性的问题。函数指针数组到底是什么?
函数指针数组,也就是说数组里面,有一个函数指针,指向了一个函数的首地址。函数指
针在上节中也已经剖析过了,接下来看看如何来使用它吧。
1、 函数指针数组的定义
数据类型 (*数组名[数组里有多少个元素])(参数,….);
好像挺抽象的,接下来我们给出一个案例吧。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define abs(a,b) a < b ?(b-a):(a-b)
int add(int a , int b)
{
return a+=b;
}
int sub(int a , int b)
{
return a-=b;
}
int time(int