我已经研究和研究了关于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/