23Fermer25
FarewellLe 14/04/2009 à 21:26
Bon, j'oserais presque dire que j'avance à grands pas tripo
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 ?