Bonjour,
Je suis en train de coder une liste doublement chainee dont chaque maillon ou token est constitue soit d'un operand, soit d'un operateur. Jusque la pas de probleme mais quand je veux remplir mes maillons gcc me sort comme erreur :"error: syntax error before '(' token" je me doute bien que je formule mal ce que je veux faire a l'ordinateur mais je ne vois pasl'erreur. J'ai tourne le probleme dans tous les sens et rien ne marche. help!
Voici mon code :
void my_number(char **str, char *opd, int base, t_list **new_box)
{
(*new_box)->number = x_malloc(my_strlen_number(*str) + 1);
while (**str >= opd[0] && **str <= opd[base])
{
*(new_box).(*number) = **str; =>error
(*new_box)->(number) = (*new_box)->(number) + 1;
*str = *str + 1;
}
(*new_box)->number = (*new_box)->number + 1;
(*new_box)->number = "\0"; =>error
}
void my_sign_number(char **str, t_list **new_box, char *opr, char *opd)
{
char sign;
int base;
base = my_strlen(opd);
sign = my_getchar(str, opr);
(*new_box)->number = x_malloc(my_strlen_number(*str) + 2);
(*new_box)->(*number) = sign; =>error
while (**str >= opd[0] && **str <= opd[base])
{
(*new_box)->number = (*new_box)->number + 1;
*new_box->(number) = **str; =>error
*str = *str + 1;
}
(*new_box)->number = (*new_box)->number + 1;
(*new_box)->*number = "\0"; =>error
}
Ceci n'est qu'une partie de mon code si vous pensez que l'erreur peut venir d'une autre partie je vous la donnerais.
J'ai signale en rouge les lignes ou gcc voit une erreur.
merci d'avance pour l'aide que vous pourrez m'apporter.
Partager