关于二维数组和指针

  • 一维数组中,我们知道他的类型是 数组名[数组长度]; 在定义数组的同一个函数中,&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] ,这俩都是整型数据。

相关文章: