gpt4 book ai didi

c++ - 三维数组的下标是否严格定义?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:20 25 4
gpt4 key购买 nike

假设我这样声明:

int [a][b][c];

a 是否代表级别/页面,b 代表行,c 代表列?

或者它可以是我想要的任何东西,即 a 代表列,b 代表页面,c 代表行(因为数据就是数据,可以以任何方式抽象立方体)?

最佳答案

任何你想要的任何顺序,指定行和列只是惯例。内存中的布局将为 http://en.wikipedia.org/wiki/Row-major_order在 C++ 中,该部分无法更改。

在许多情况下,如何循环访问元素会对性能产生影响。您想要更改最内层循环中最右边的索引以按顺序在内存中移动。

关于c++ - 三维数组的下标是否严格定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391104/

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