1-
On ne peut jamais écire tableau = quelque_chose
Par contre on peut l'initialiser :
char mot[20] = "program";
ou le remplir en utilisant dans le cas d'une chaine de caractères la fonction strcpy() (par exemple).
2-
1 2
| Tabllex.type="reference";
Tabllex.unite= mot; |
Tabllex n'est pas une structure, mais un tableau et on ne peut écrire Tabllex.quelque_chose. Par contre, on peut avoir Tabllex[i].type ou Tabllex[i].unite
On ne pourra pas écrire par contre Tabllex[i].type="reference" ou Tabllex[i].unite= mot puisque Tabllex[i].type et Tabllex[i].unite sont des tableaux et il faut utiliser la méthode décrite en (1).
3-
printf("unite lexicale:/t",Tabllex.unite,"type correspondant:/t",Tabllex.type);
Un printf() ne s'écrit pas comme cela. Revoir la documentation de le fonction printf()
Partager