Voila je fais une calculatrice, et je veux que quand je tape par exemple à l´éxécution
print x;
Il faut ke ca m´affiche la valeur de la variable x.
Or il y´a une liste chainée (a) dont
a->nom contient le nom de la var (ici x),
a->val contient la valeur de cette var,
a->suite pointe sur le chainon suivant
Voila le code de ma procédure, il semble que le prog ne reconnaisse pas la liste a.
void print(liste a, char expression[256])
{char extrait[6]; char var[256]; int i,j;
for(i=0;i<=5;i++) extrait[i]=expression[i];
j=i+1;
i=0;
printf("%s est l´extrait",extrait);
for(j;expression[j]!=´;´;j++)
{var[i]=expression[j]; i+=1; printf("%s",var);}
printf("%s est la var",var);
for(;a;a=a->suite)
{if (strcmp(a->nom,var)==0) printf("\n%d",a->val);}
if (strcmp(extrait,"print ")==0) printf("%d\n",p->nom);
}
Voila j´espere ke j´ai été clair ds mes explications, j´aimerais juste qu´on me dise qu´est-ce qui ne va pas avec a ou var.
