结构体赋初值问题

2019-07-20 09:36发布

用F767的DSP做单精度浮点运算,发现用arm_cortexM7lfsp_math进行计算时,变量不给赋初值0.0f,则系统编译按照双精度编译运行,计算速度下降很多。现在我想用结构体进行变量声明,如下
typedef struct
{
        float acc_tmp_x[3];
        float acc_tmp_y[3];
        float acc_tmp_z[3];
        float acc_x;
        float acc_y;
        float acc_z;
}ACC_Type;
extern ACC_Type ACCX_Type;

想在变量声明时赋初值,不知如何操作,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
civic7366
1楼-- · 2019-07-20 12:41
如果C/C++頁面沒開啟C99 mode , 只能照成員順序給初值
ACC_Type ACCX_Type={ 1, 0, 0, 0, 2, 0,.....};

C99 mode 有打勾的話,可以指定成員給初值
ACC_Type ACCX_Type={
.acc_tmp_x[0]=1,
.acc_tmp_y[1]=2,
.acc_tmp_z[2]=3,
};

dlx6969
2楼-- · 2019-07-20 13:18
已经验证,谢谢。

一周热门 更多>