Bon, j'oserais presque dire que j'avance à grands pas
Voici mon nouveau bout de code :
void DrawMenu(const char *Menu)
{
short MaxLenght = 0; //size of the greatest string
short TmpLenght; //size of current item
char *ItemPtr = *Menu; //points to the current item
do
{
TmpLenght = DrawStrWidth(ItemPtr,F_4x6);
MaxLenght = (MaxLenght>TmpLenght?MaxLenght:TmpLenght);
//mise à jour de ItemPtr vers la chaine suivante
} while (&ItemPtr);
}
Alors, il râle parce que "Initialization makes pointer from integer without a cast" au niveau de *ItemPtr. Une question de type sûrement, mais j'arrive pas à trouver de solution...
Je veux tout simplement que ItemPtr soit égal à Menu, ie un pointeur sur un tableau de char passé en argument. Comment faire ?
Autre chose, le while(&ItemPtr);, c'est bon ? J'ai un #0.b à la fin de mon tableau de strings (donc 2 0 à la fin de la dernière string), ça va bien s'arrêter si la chaine suivante commence par #0 ?