数组的数据类型判断
首先了解一下几个特殊的名词:
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;