p是一个数组的指针,该指针指向一个长度为5的整型数组。
数组指针 :int(*p)[5] :括号强调优先级,所以p是一个指针,而int 和 [5]表示该指针指向一个长度为5的整型数组。
指针数组:int*p[5] :因为[]优先级更高,所以表达式表示这是一个数组,数组里存了五个整型指针。
函数指针:int(*p)(int x) :同理,()优先级高,所以这是一个指针,指向的是一个参数为整型返回值为整型的函数。
指针函数:int *p(int x) :首先p是一个函数,p的返回值是一个指针,被称为指针函数。
数组指针和指针数组的区别
数组指针定义: int (*p)[n];函数指针和指针函数的区别