C语言的声明顺序 声明从它的名字开始,然后按照优先级依次读取依次为前缀中()里的内容,如int(*p)[5]中前面的()、后缀中的[ ]、前缀操作符 如& *int *p[5]是一个含有五个整型指针的数组,int(*p)[5]是一个指向5个整型元素的数组指针。因为 int *p[5]中[ ]的优先级比 *高,所以它本质上还是定义一个数组。而int ( *p )[5]中优先级最高的是 *p所以其本质上还是在定义一个指针。