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

时间:2017-05-13 17:52:42

标签: c arm keil

我正在使用Keil Compiler for ARM控制器并在C中编写代码。我遇到了这个警告我得到了这个:

pod install

常规:

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;
        }
    }

顺便说一句,但是我得到了这个警告。如何删除?

1 个答案:

答案 0 :(得分:3)

这是预期的警告,"Token:"属于const char *类型 但void WriteString(unsigned char *Msg_add)期待unsigned char *

您需要输入强制转换参数

WriteString((unsigned char*) your_data);