1、指针是一个地址(常量)
2、指针变量是存放地址/指针的变量
3、函数指针
int max(int, int);---->max函数声明
int (*p)(int, int);--->函数指针p
p=max;---->函数max的入口地址赋值给函数指针p
int c=(*p)(2,3);----->函数指针的使用示例
作用:函数指针做函数的参数时,实现同一函数可以调用不同的函数---即编写一个通用的sub函数来实现专用功能
void sub(int a, int b, int (*p)(int a1, int a2));----->函数指针作为参数的函数sub
调用如:
sub(1,2,max(2,3));
sub(1,2,min(3,2));
sub(1,2,add(1,3));
4、指针数组
int *p[4];----->该数组存放了4个 int *的指针变量
作用:指向若干个字符串
5、指向数组的指针
int (*p)[4];----->指向数组的指针p,该数组有4个int型数据