#include<stdio.h> main() { int a[3][4],(*p)[4]=a; 该语句是什么意思?回答详细点,谢谢了

如题所述

int (*p)[4]是声明了一个指针p。p指向的是一个长度为4的int数组。注意,指向的是整个数组,而不是数组中的某个元素。二维数组的数组名本质上就是一个指向数组的常量指针。这里a就是一个指向长度为4的int数组的常量指针,和p类型相同。
所以 int a[3][4],(*p)[4]=a;就是定义一个二维数组a,再定义一个指针p指向数组a。
温馨提示:答案为网友推荐,仅供参考
相似回答