gpt4 book ai didi

c - 警告将 'char []' 传递给类型为 'unsigned char *' 的参数

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:43 38 4
gpt4 key购买 nike

我正在为 ARM Controller 开发 Keil 编译器并用 C 语言编写代码。我遇到了这个警告,我得到了这个:

warning : passing 'char [7]' to parameter of type 'unsigned char *'converts between pointers to integer types with different sign.

常规:

void WriteString(unsigned char *Msg_add)
{
for(Lcd_pointer=0; Lcd_pointer < 16; Lcd_pointer++)
{
Write_lcd_data(*Msg_add);
Msg_add++;
if(*Msg_add == '\0')
break;
}
}

我用随机字符串传递上面的例程:

WriteString("Token:");

顺便说一句,功能正常,但我收到此警告。如何删除?

最佳答案

这是预期的警告,因为 "Token:" 的类型是 const char *
但是 void WriteString(unsigned char *Msg_add) 需要 unsigned char *

你需要类型转换参数

WriteString((unsigned char*) your_data);

关于c - 警告将 'char []' 传递给类型为 'unsigned char *' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956245/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com