gpt4 book ai didi

c - 查找多重嵌套数组的下一个内存变量

转载 作者:行者123 更新时间:2023-11-30 16:32:37 25 4
gpt4 key购买 nike

所以我有一个多重嵌套数组(指针使用 32 位)

应用程序的变量定义为

字符魔法球[8][8][8]

(英镑)p &magic&ball

如果 char *[8][8][8] 的基址是 0xffffd448,magicball[3][2] 的地址是多少

我使用了公式地址 = 基址 + N(i*C + k)

= 基址 + 4(3*8+2)

= 基地址 + 104(dec)

= 基址 + 68(十六进制)。

正确答案是基地址+208(dec)(为什么是208而不是104)来源:http://www.bruintestbank.com/computer-science/cs-33-1/第二页

最佳答案

magicball[3][2] 的地址应位于偏移量 (2*8)+(3*64) 处,即 208 .

如果我们认为您的数组由维度 x、y、z 标记,那么 z 方向上的每一步都会使您移动 sizeof(char)(即 1)个字节。 y 方向上的每一步都会使您移动 z 方向上的元素数量(即 8)。 x 方向上的每一步都会移动每个 y/z 平面中的元素总数(即 8*8*sizeof(char))字节。将所有这些放在一起,得到 x=3y=2 处切片的字节偏移量为 208。

关于c - 查找多重嵌套数组的下一个内存变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50072828/

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