二维数组的数据类型
二维数组的各种数据类型
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)对应的数字