int *p(int a)//函数的返回值是指向整形的指针,这里p是函数名
不是变量
int (*p)(int a)//定义p指向参数为int类型返回值为int类型的指针
int *(*p)(int a)//首先p是一个指针
p指向了一个参数为int类型
返回值为指向int类型的指针
这几个有什么区别
还有就是***p到底怎么用
//三级指针
用于三维数组
还有int a[2][2],*p;p=*a是正确的,为什么
//a是二级指针 也就是指向整形数据的指针的指针
那么
//*a还是个指针他指向整形数据
和p类型相同
所以可以赋值