指针:指针是一个变量,存放的是内存的地址,可以通过地址找到这个地址对应的变量
例如:int *p = 10; p存放的是10变量的内存地址,而*p是根据地址找到变量的值10
函数指针:首先函数指针是一个指针,是一个指向函数的指针,存放函数的地址,可以通个调用指针而直接调用函数;
例如:int add(int x,int y);
函数指针:int (*p)(int a,int b);
数组指针:数值指针是一个指针,是一个指向数组首元素的指针
例如:数组 int arr[5];
int *p = arr;
指针数组:指针数组是一个数组,里面包含的的指针(地址)
例如:int* arr[3];int a=10,b=20,b=30;
arr[0]=&a;
arr[1]=&b;
arr[2]=&c;