c语言 二维数组指针
【摘要】 @TOC 前言前面我们讲了一维数组指针,今天我们讲一下二维数组指针。 一、二维数组指针的定义:概述: 二维数组指针的定义就是把一维数组换成二维数组。二维数组的各个元素也都是地址。步骤:int a[2][3] = { {1,2,3},{4,5,6} }; / / 定义一个二维数组int (*p)[2][3] = &a; / / a 是整个二维数组的地址int (*p)[2][3] 为...
@TOC
前言
前面我们讲了一维数组指针,今天我们讲一下二维数组指针。
一、二维数组指针的定义:
- 概述: 二维数组指针的定义就是把一维数组换成二维数组。二维数组的各个元素也都是地址。
- 步骤:
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]; - a[0] 和a[1] 是两个小数组的名字,所以 &a[0] , &a[1] 是一维数组类型 int (*)[3].
二、二维数组指针遍历数组元素:
二维数组指针与一维数组指针的遍历原理都相同,之前已经讲的很清楚了,大家可以回去再回顾一下。
总结
二维数组指针与一维数组指针的原理都大同小异,大家好好理解一下。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)