Lorsque je declare ,

code 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
unsigned char buf[] = "aaaaa";
printmessage(1,2,(unsigned char *)buf,2);
ma fonction printmessage s'execute correctement.
Par contre lorsque je declare :

code 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
unsigned char mot = "aaaaa";
unsigned char buf[] = mot;
printmessage(1,2,(unsigned char *)buf,2);
ma fonction printmessage me sort une erreur type size array

Je travaille sur un µcontroleur et toutes les librairies ne sont pas actives (strlen...)alors comment resoudre le pb de façon à ce que le code 2 fonctionne ??