gpt4 book ai didi

multidimensional-array - 二维数组的x,y和row,col属性是倒着的吗?

转载 作者:行者123 更新时间:2023-12-03 07:20:12 25 4
gpt4 key购买 nike

如果我想到 x,y 坐标平面,x,y 是有序对的常见表示法,但如果我使用两角数组,我有 myArray[row][col] ,而 row 是 y 和col 是 x。这是倒退还是我只是想错了?我以为它看起来像 myArray[x][y] 但如果我想要真正的行和列(就像在游戏板中一样),那就错了。难道 myArray[y][x] 不会真正模仿行列板?

最佳答案

你说得对,但确实感觉有点倒退。行号是 y 坐标,列号是 x 坐标,但我们通常写 row,col,但也通常写 x,y。

您是否要将数组写为 [y][x] 还是 [x][y] 主要取决于您对数组在内存中的布局的实际关心程度(如果您这样做,则使用什么语言)。以及您是否想要编写可以单独操作行或列的函数/方法。

如果您正在编写 C/C++ 代码,则数组存储在 Row Major Order 中这意味着单行数据可以被视为一维数组。但单列数据却不能。如果我没记错的话,VB 使用列主顺序,因此语言有所不同。我很惊讶 C# 也不是行主序,但我不知道。

关于multidimensional-array - 二维数组的x,y和row,col属性是倒着的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203525/

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