我已经研究和研究了关于stackoverflow的多维数组here的确有很好的解释,但是对于想帮助的人,我几乎没有后续问题。这不是硬件问题,这是我想进一步理解的我的课本之外的内容,因此请确认是否正确查看以下示例。先感谢您。

因此,如果我有一个3维数组,例如:

                  {{{'1','2'},{'3','4'}},
                   {{'5','6'},{'7','8'}},
                   {{'9','10'},{'11','12'}}};


Would the one dimensional outcome (using c compiler) simply be?:+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 || | | | | | | | | | | | |+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+And the corresponding position as?+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 || | | | | | | | | | | | |+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+

我再次使用this链接作为源。
作为答案,我唯一需要寻找的是,我是否正确查找/执行此操作?如果没有,如果您能告诉我我犯了什么错误,我将不胜感激。再次感谢你。

最佳答案

1。

char [3][2][2] :

+-----+-----+         +-----+-----+
|+-----+-----+        |+-----+-----+
||   1 |   3 |        ||  4  |  5  |
||1,0+-----+-----+    ||   +-----+-----+
|+---|  a  |  b  |    |+---|  0  |  1  |
||  2|0,0,0|0,0,1|    ||  6|     |     |
+|1,1+-----+-----+ => +|   +-----+-----+
 +---|  x  |  y  |     +---|  2  |  3  |
     |0,1,0|0,1,1|         |     |     |
     +-----+-----+         +-----+-----+


因此您的结果似乎还可以,因此(2.)t3 [0]应该是a。

2。

如果t2看起来像这样,则t2 [0] [1]是b:

+-----+-----+-----+-----+      +-----+-----+-----+-----+
|  a  |  b  |  x  |  y  |      |     |     |     |     |
|0,0,0|0,0,1|0,1,0|0,1,1|      | 0,0 | 0,1 | 0,2 | 0,3 |
+-----+-----+-----+-----+      +-----+-----+-----+-----+
|  1  |  3  |  2  |  7  |  =>  |     |     |     |     |
|1,0,0|1,0,1|1,1,0|1,1,1|      | 1,0 | 1,1 | 1,2 | 1,3 |
+-----+-----+-----+-----+      +-----+-----+-----+-----+
|  q  |  g  |  r  |  4  |      |     |     |     |     |
|2,0,0|2,0,1|2,1,0|2,1,1|      | 2,0 | 2,1 | 2,2 | 2,3 |
+-----+-----+-----+-----+      +-----+-----+-----+-----+


只要您以正确的方式转换它们(如根据链接所示),它就应该起作用...

关于c - 了解将多维数组转换为一维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26128497/

10-12 16:11