c语言求助!知道数组首地址怎么求出数组元素地址?

c语言求助!知道数组首地址怎么求出数组元素地址?比如a[3][5]的首地址是0x12FF40,那么元素a[2][3]的地址是?程序该怎么输入?... c语言求助!知道数组首地址怎么求出数组元素地址?比如a[3][5]的首地址是0x12FF40,那么元素a[2][3]的地址是?程序该怎么输入? 展开
 我来答
智者总要千虑
高粉答主

2017-11-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.9万
采纳率:88%
帮助的人:1.4亿
展开全部
单维数组名就是首地址,多维数组名就是第1维的首地址,因此取首地址,可以把数组名赋给对应的指针变量,或取索引为0的首个元素地址赋给对应的指针变量。举例:
单维 int arr[10]; int * p =arr; 或 int * p =&arr[0];
二维 int arr[10][10]; int (*p)[10] =arr; 或int (*p)[10] = &arr[0];// 取第一维地址
int arr[10][10]; int * p= & arr[0][0]; // 取多维中的首个元素
xoaxa
2017-11-08 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3476万
展开全部
这与具体数据的类型密切相关。
设数组的数据类型为<type>,则每个元素的所占的字节数为size = sizeof(<type>),那么,当数组首地址为0X12FF40时,元素a[2][3]的存放地址为2*size + 3。
追问
是整形数组
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式