poupstm2, en general, quand on ne sait pas, on ferme sa gueule. Ca evite de plomber les copains.
lvscarf, les chaines de caracteres en langage C sont des tableau de caracteres. Ici, je ne suis pas entierement sur de ce que tu cherche a faire. On dirait que tu cherches juste a stocker des chaines de caractere constantes (qui ne changeront pas durant l'execution de ton programe).
La declaration de tabUnit devrait donc etre un tableau de pointeur:
char* tabUnit[4];
tabUnit[0] = "mitrailette";
tabUnit[1] = "fusil";
tabUnit[2] = "tank";
tabUnit[3] = "avion";
Si tu voulais des chaines qui peuvent changer durant l'execution de ton programme, il faudrait alloue de la memoire dynamiquement.
Si tu n'as pas encore vu les notions de pointeurs et d'allocation dynamique de memoire, continue d'avancer dans ton cours.