数组指针:是指针
(1)int(p)[n]; //p先和结合,故是一个数组指针 ,即指针指向一个数组
指针数组: 是数组
(2) int *p[n]; //p先和[n]结合,故是一个指针数组,即数组里面的成员是指针
函数指针:指向函数的指针变量,本质上是一个指针变量
如:int(*max)(int a, int b)
#include <iostream>
using namespace std;
int max(int a, int b) {
return a>b ? a : b;
}
void main(void)
{
cout << "===========start===========" << endl;
int(*func)(int, int); //定义一个指向该函数形式的指针变量
func = max;
int a, b;
cout << "Please enter two numbers:";
cin >> a >> b;
int result = (*func)(a, b); //运用指针变量调用函数
cout << "max=" << result << endl;
}
函数指针数组:是数组用来盛放函数指针
void(*funcPointerArray[3])(double x);
funcPointerArray[0] = f1;
funcPointerArray[1] = f2;
funcPointerArray[2] = f3;
funcPointerArray[0](“1.111111”);
funcPointerArray[1](“2.222222”);