指针数组,内部元素全是指针的一个数组
int *a[5];
char *arr[4] = {"hello", "world", "shannxi", "xian"};
//arr是一个指针数组,它有四个元素,每个元素是一个char *类型的指针,
//这些指针存放着其对应字符串的首地址。
数组指针,指向某种类型数组的一个指针
int (*a)[5];
指针函数,带指针的函数,返回类型是某一类型的指针
int *fun(int, int);
函数指针,指向函数的指针变量,本质是一个指针变量
int (*fun)(int, int); //声明一个函数指针
int max(int, int);
fun = max; // 将max函数的手机只赋给指针fun,也可以写成 fun = &max;
eg:
int (*op[2])(int, int); // 定义一个函数指针数组,包含两个指针元素
op[0] = max; // 第一个指针指向max函数
op[1] = min; // 第二个指向min函数