• [^] # Re: possible raison et nouvelle problématique

    Posté par . En réponse au message Problème analyseur lexical flex. Évalué à 1.

    Que yytext soit de type tableau ou pointeur sur un tableau n'y changera rien. En C, la valeur d'une variable de type tableau est un pointeur sur son premier élément. Et yylex() écrasera de toute façon le tableau à chaque cycle.

    Vous devez donc dupliquer yytext dans un nouvel emplacement (p.e., avec strdup() si vous conservez le tableau de pointeurs ou strcpy() si vous optez pour un tableau de chaînes). Gardez en tête qu'en C, vous ne pouvez pas assigner ou passer en paramètre un tableau.

    Aussi, la variable chaine n'est d'aucune utilisé dans votre programme.

    Vous devriez (re-)lire le chapître 5, et particulièrement la section 5.3 (Pointeurs et tableaux) du fameux livre de K&R.