gpt4 book ai didi

c - C 中的多维 (2D) 数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:56 26 4
gpt4 key购买 nike

我试图阅读有关数组及其语法的内容。似乎只有一种方法可以将二维数组键入代码。所以我想在继续之前先确定一下。那么,是否可以用 array[i][j] 以外的不同语法编写二维数组?

示例:如果我有 array[4][4],是否可以键入 array[16] 而不是通常的方式?它是否被视为二维数组?

最佳答案

请注意,对允许您使用 [][] 进行索引的二维数组建模会受到

  1. 边缘是锯齿状的;您可以有不同长度的不同行。
  2. 内存碎片化,可能会导致性能问题。

另一种方法是使用连续 block 并使用 row * i + j 表示法访问 (i, j) 处的元素。在函数中编码是惯用的。

所以我建议做后者。如果需要,您可以随时将实现切换回锯齿状内存;保留您已经编写的函数原型(prototype)。

关于c - C 中的多维 (2D) 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862836/

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