1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| typedef struct elttab{
char* NomEntite;
char* CodeEntite;
char* TypeEntite;
int ValEntite;
struct elttab* svt;
}TypeTS;
TypeTS* TS;
void init()
{
TS=(TypeTS*)malloc(taille * sizeof(TypeTS));
}
void afficher ()
{
printf("n/***************Table des symboles ******************/n");
printf("________________________________________________________n");
printf("t| NomEntite | ValeurEntite |n");
printf("________________________________________________________n");
int i=0;
while(i<500)
{
printf("t|%10s |%12s n",TS[i].NomEntite,TS[i].TypeEntite);
if(TS[i].svt!=NULL)
{
TypeTS* ti=TS[i].svt;
while (ti!=NULL)
while(TS[i].NomEntite==NULL){ti=ti->svt;}
{ printf("t|%10s |%12s |n",TS[i].NomEntite,TS[i].TypeEntite);
ti=ti->svt;
i++;
}
}
i++;
}
} |
Partager