gpt4 book ai didi

c - 多维数组和寻址

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:55 24 4
gpt4 key购买 nike

我对多维数组有疑问。也许解决方案要简单得多。

int arr[2][2]; //multidimensional array

我的简单问题是:为什么

arr[0][2] 和 arr[1][0]或者arr[1][2] 和 arr[2][0]

在我的案例中是在同一个地址吗?我在 Linux 和 Windows 环境中检查了这个问题。而且问题是一样的。我检查了教程和其他来源,但没有答案。

最佳答案

指针&arr[0][2]是数组arr[0]的尾后一位指针。这与下一个数组 arr[1] 的第一个元素的地址相同,即 &arr[1][0],因为数组是按布局排列的在内存中连续。

arr[2][0] 有点诡计:arr[2] 不是有效访问,但是 &arr[2] 是数组 arr 的尾数指针。但由于无法取消引用该指针,因此谈论 arr[2][0] 没有意义。 arr 没有第三个元素。

关于c - 多维数组和寻址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37174751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com