c语言 二维数组指针

文章目录

  • 前言
  • 一、二维数组指针的定义:
  • 二、二维数组指针遍历数组元素:
  • 总结

前言

前面我们讲了一维数组指针,今天我们讲一下二维数组指针。

一、二维数组指针的定义:

  1. 概述: 二维数组指针的定义就是把一维数组换成二维数组。二维数组的各个元素也都是地址。
  2. 步骤:
    int a[2][3] = { {1,2,3},{4,5,6} }; / / 定义一个二维数组
    int (*p)[2][3] = &a; / / a 是整个二维数组的地址
    int (*p)[2][3] 为二维数组指针类型,p ==&a 所以(*p)的用法和 a 一样,a[1][1] == ( *p)[1][1];
  3. a[0] 和a[1] 是两个小数组的名字,所以 &a[0] , &a[1] 是一维数组类型 int (*)[3].c语言 二维数组指针_第1张图片

二、二维数组指针遍历数组元素:

c语言 二维数组指针_第2张图片
二维数组指针与一维数组指针的遍历原理都相同,之前已经讲的很清楚了,大家可以回去再回顾一下。

总结

二维数组指针与一维数组指针的原理都大同小异,大家好好理解一下。

你可能感兴趣的:(c语言入门,c语言,leetcode,算法)