我应该使用struct还是数组来表示x,y和z坐标?

时间:2016-07-20 19:09:24

标签: performance data-structures coding-style standards

使用数组存储x,y和z与使用具有x,y和z坐标作为变量的对象(struct)之间的区别在于可读性,速度,内存等等上。

非常感谢任何信息!

谢谢, 人

1 个答案:

答案 0 :(得分:1)

如果你的意思是C中的struct,那么它的存储方式与数组在内存中的存储方式相同。实际上,如果您的struct仅包含int个字段,则可以将指向该struct的指针强制转换为int指针,并将其视为与int相同{1}}数组。我不建议这样做,只是观察。

我没有看到使用一个优于另一个的好处,只为你做最简单的事情。我更喜欢struct,因为字段名称比数组索引更具描述性。