c语言 二维数组指针

举报
糖果罐子 发表于 2023/07/21 20:41:43 2023/07/21
【摘要】 @TOC 前言前面我们讲了一维数组指针,今天我们讲一下二维数组指针。 一、二维数组指针的定义:概述: 二维数组指针的定义就是把一维数组换成二维数组。二维数组的各个元素也都是地址。步骤:int a[2][3] = { {1,2,3},{4,5,6} }; / / 定义一个二维数组int (*p)[2][3] = &a; / / a 是整个二维数组的地址int (*p)[2][3] 为...

@TOC

前言

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

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

  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].image.png

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

image.png

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

总结

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。