数组指针:指向数组的指针
int (*array)[4];//定义了一个int (*)[4]类型的指针
指针数组:存了数个指针的数组
int* array[4];//定义了一个可以储存4个int型指针的数组一维数组与指针
int array[4];
-
array的意义
array 是代表的是数组中第一个元素的地址 其类型是 int * -
&array 的意义
&array 代表数组的地址,其值与array相同,但类型不同,其类型为 int(*)[4];&array+1 是“array[4]”的地址 -
*array 的意义
第一个元素的内容 -
*(array+1)的意义
第i个元素的内容 -
*array+1的意义
第一个元素加加
int Tarray[2][4];二维数组
二维数组是由一维数组整合而来的,并不存在真正的二维
可以将Tarray[2][4] =>{array0[4],array1[4]}
-
Tarray 的意义
指向第一个元素的地址,即指向array0[4]的地址,所以其类型为int (*)[4] -
&Tarray 的意义
指向该二维数组的指针 其类型为 int (*)[2][4] -
*Tarray 的意义
第一个元素,即array0[4],可以将其理解为一维数组数组名,所以其类型是int * 。所以 *Tarray 是Tarray[0][0]的地址。 **Tarray 是Tarray[0][0]的内容 -
*(Tarray+i) 的意义
第i 个元素,即arrayi[4];所以 *(Tarray+i)是Tarray[i][0]的地址。 * ( * (Tarray+i)+j) 是Tarray[i][j]的内容 -
*Tarray+i 的意义
第0行,第i列的元素地址



