在math3d库中,作者使用了以下这一行让我感到困惑。我想知道是否有人可以解释这种用法。
typedef float M3DVector2f[2];
如何将数组与单个浮点数同义?
答案 0 :(得分:3)
M3DVector2f
是包含2个元素的float
数组的别名。
避免多余的输入并提供有意义的名称
所以你可以简单地说,
M3DVector2f point1, point2;
而不是float point1[2], point2[2];
或
M3DVector2f point3 ={2.3f,-2.1f};
而不是float point3[2] ={2.3f,-2.1f};