前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二维数组的地址(行地址,具体元素地址)

二维数组的地址(行地址,具体元素地址)

作者头像
lexingsen
发布2022-02-24 15:32:44
1.5K0
发布2022-02-24 15:32:44
举报
文章被收录于专栏:乐行僧的博客乐行僧的博客
代码语言:javascript
复制
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
//a:代表第零行的地址
//如何验证呢?验证其步长
printf("a : %d,a+1: %d",a,a+1);
这里写图片描述
这里写图片描述

数组名加1后得到是比原地址大16,刚好是一行的地址和。 可见二维数组名代表第零行的地址。 二维数组中第i行的地址

代码语言:javascript
复制
//第i行的地址,有两种等价的表达形式
a[i];
a+i;
这里写图片描述
这里写图片描述

由上图可见,在一个二维数组中。第零行的地址有三种表达形式。 (1)a (2)a[0] (3)a+0

二维数组某行首元素的地址

代码语言:javascript
复制
*(a+i);  //第i行首元素的地址
&a[0]+1

二维数组中某元素的地址

代码语言:javascript
复制
*(a+i)+j; //二维数组中第i行第j列元素的地址
&a[0][0]+1

通过指针解引用二维数组中的元素

代码语言:javascript
复制
*(*(a+i)+j) = 10;//向二维数组a中的第i行第j列元素赋值为10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档