9

我可以像这样初始化 float32x4_t:

const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f };

但是这段代码在初始化程序中产生了错误不兼容的类型:

const float32x4x4_t one =
{
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
};

float32x4x4_t 是 4x4 矩阵,构建为:

typedef struct float32x4x4_t
{
    float32x4_t val[4];
}
float32x4x4_t;

如何初始化这个 const 结构?

4

1 回答 1

11
const float32x4x4_t nameOfVariableHere =
{{
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f}
}};

第一级括号用于结构。
第二级用于数组float32x4_t
第三层是为float32x4_t自己。

于 2010-05-01T12:12:49.323 回答