- 一维数组中,我们知道他的类型是 数组名[数组长度]; 在定义数组的同一个函数中,&arr+1是得到整的数组的返回值。其他情况下,arr表示数组首元素的地址。
在上图中, 指针指向这个一维数组的第一个格子,所以他的类型是指针;指针指向这个一维数组的第一个格子,所以他的类型是指针;
arr+1 是指向下一个格子,也是指针;
arr[0]是 0号下标的值,是整型;
arr[0]+1 就是arr[1],也是整形。 - 在二维数组中 brr表示的是一个执行长度为4的整型数组的指针,即数组指针,就是上图蓝色框所指的内容,其中的四个格子全为指针数据类型;
brr+1 就是给这个数组指针加一,他还是数组指针,就是红框的内容;
brr[0] 和 brr[0]+1 就是数组指针内的数据,他的类型为指针;
brr[0][0] 和 brr[0]0]+1 就是数组元素 brr[0][0] 和 brr[0][1] ,这俩都是整型数据。
相关文章: