int (*p)(int ,int ):函数指针,p指向一个函数的起始地址,它相当于一个函数的别名;
int *p(int ,int ):指针函数,是声明一个返回值为int型指针的函数,要使用这个函数需要先定义,然后使用;
前者用于地址传递引用函数,返回值为整型,形参的个数和类型要与被引用函数匹配;
int max(int ,int ){ } int main(){ int (*p)(int ,int )=max; }
后者指向的地址里面存放的是int型的值,即返回类型为int *。
int *p[m]:指针数组,这个一维数组里面的m个变量都是指针变量,即一次性定义多个同类型指针;
int a=1,b=2,*p[2];
p[0]=&a;
p[1]=&b;
char *p[4]={"hello","list","basic",NULL};
int (*p)[m]:一个指针变量p,p所指的对象是包含m个int型元素的一维数组;