二维数组的数据类型

二维数组的各种数据类型

int brr[3][4];
定以一个二维数组,然后分析它的各种数据类型

(1)brr

brr 数据类型是 int (*p)[4]
想象成一维数组,意思就是指向一维数组第1行,然后第1行有4个格子。
二维数组数组名(brr)不是二级指针,而是指向一个数组的指针简称“数组指针”。
int (*p)[4]: 数组的指针,[ ]优先级高
二维数组的数据类型
扩展:int *p[4] :指针的数组,p就是数组,长度为4,每个元素都是指针类型的数组简称“指针数组”,保存的是地址。
二维数组的数据类型

(2) brr+1

brr+1的数据类型还是 int (*p)[4]
二维数组的数据类型

(3) brr[0]

brr[0]的数据类型 int (*p)
brr是先指向一维数组第一行,[0]就是指向一个格子
二维数组的数据类型

(4) brr[0] +1

brr[0]+1的数据类型还是 int (*p)
二维数组的数据类型

(5) brr[0][0]

brr[0][0]的数据类型就是int了,就是第一行第一列格子里的值咯。
二维数组的数据类型

二维数组的存储是将它转化成一维数组来存储

让你写二维数组里面(0,5)对应的数字
二维数组的数据类型