float ave_temp = GetMedian_Temperature(); char str[20]; // 定义一个字符数组,用于存储转换后的字符串 sprintf(str, "ave_temp=%.2f", ave_temp); //把ave_temp转换成字符串并存储到str中 LCD_ShowString(45,45,20,20,24,str); 最后一句报错,请纠正一下
时间: 2024-02-13 14:59:35 浏览: 41
字符数组转换成字符串
4星 · 用户满意度95%
报错可能是因为`LCD_ShowString`函数需要的是一个指向字符数组的指针,而不是一个字符数组本身。所以,需要将`str`作为指针传递给`LCD_ShowString`函数。可以使用`&str[0]`或`str`来获取指向字符数组的指针。因此,纠正后的代码应该是:
```c
float ave_temp = GetMedian_Temperature();
char str[20]; // 定义一个字符数组,用于存储转换后的字符串
sprintf(str, "ave_temp=%.2f", ave_temp); //把ave_temp转换成字符串并存储到str中
LCD_ShowString(45, 45, 20, 20, 24, &str[0]); // 或者使用LCD_ShowString(45, 45, 20, 20, 24, str);
```
这样就可以正确地将字符数组传递给`LCD_ShowString`函数了。
阅读全文