Je travaille sur Keil compilateur pour les contrôleurs ARM et le code écrit en C. Je suis coincé avec cet avertissement que je reçois ceci:Avertissement passage « char [] » au paramètre de type « unsigned char * »
warning : passing 'char [7]' to parameter of type 'unsigned char *'converts between pointers to integer types with different sign.
routine:
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;
}
}
Je passe au-dessus de routine avec chaîne aléatoire:
WriteString("Token:");
les fucntions fonctionne de la manière, mais Je reçois cet avertissement. Comment enlever?
'WriteString ((unsigned char *)" Token: " – EOF
Le compilateur peut avoir un commutateur pour permettre la conversion implicite entre les types de pointeur vers caractères –