数组的数据类型判断

首先了解一下几个特殊的名词:

int (*x)[4];    指向数组的指针,简称  数组指针

int *x[4];       保存指针的数组,简称 指针数组

int *f();          返回值为指针的函数,简称 指针函数

int (*f)();       指向函数的指针;简称 函数指针

接下来对一维数组和二维数组的数据类型进行比较:

int arr[4];                        数据类型

arr:                                  int *x;

arr+1:                             int *x; 

arr[0]:                             int x;

arr[0]+1:                         int x;

数组的数据类型判断

--------------------------------------------------------------------------------

int brr[3][4];                   数据类型

brr:                                 int (*x)[4];                          

brr+1:                            int (*x)[4]; 

brr[0]:                            int *x;

brr[0]+1:                       int *x;

brr[0][0]:                       int x;

brr[0][0]+1:                  int x;

数组的数据类型判断