Answers
int (p)[5];定义一个指向存放5个int类型元素的数组的指针
p=&a,使p指向数组a的地址(a相当于&a)
为什么 printf("%d\n",(p+2))和printf("%d\n",(p+2));的结果都是随机数,分别代表的什么意思?
-------------------------------------------------------
因为a是指向数组的指针,而不是指向数组元素的指针。
int (p)[4]和int p[4]的区别?/
-------------------------------
int (*P)[4]定义的是个指针,该指针指向一个指向存放4个int类型元素的数组的指针
int *p[4]定义的是一个存放4个(int *)类型元素的数组,是一个int类型指针数组。