int (*p)[4] 和 int *p[4]的区别为:性质不同、长度不同、指向不同。
一、性质不同
1、int (*p)[4]:int (*p)[4]是个指针,指向有四个int类型数据的数组。
2、int *p[4]:int *p[4]是个数组,每个元素都是一个int *指针。
二、长度不同
1、int (*p)[4]:int (*p)[4]的长度为1,为一个数组。
2、int *p[4]:int *p[4]的长度为4,有四个元素空间。
三、指向不同
1、int (*p)[4]:int (*p)[4]的指针指向明确,为数组的逻辑地址位置。
2、int *p[4]:int *p[4]每个指针指向哪里需要程序中后续再定义。
参考资料:谭浩强 C++
本回答被提问者和网友采纳