数组初始化:类型" char *"的值不能用于初始化类型为" float"的实体。

时间:2017-11-02 10:42:18

标签: c arrays floating-point

我需要通过跨核心嵌入式工作室绘制浮点值,但我在编译中看到错误

float ecgin[4]={"1011.0f,1011.0f,1011.0f"};

printf("%f\n",ecgin);

当我尝试编译程序时,我看到了以下错误

 cc0144:  error: a value of type "char *" cannot be used to initialize an entity of type "float"

1 个答案:

答案 0 :(得分:3)

首先从括号括起的数组初始化列表中删除" "。喜欢:

float ecgin[4]={1011.0f,1011.0f,1011.0f};

而不是

float ecgin[4]={"1011.0f,1011.0f,1011.0f"};

使用索引打印特定的数组元素。喜欢:

printf("%f\n",ecgin[0]);