strcpy(tabl[0],nommo);
strcpy(tabl2[1],def);
mommo et def sont de type char, et non pas de type char * ; strcpy attent un char * en second argument (peut-être même un const char *, je sais plus)
char tabl[0];
char tabl2[1];
avec ça, tabl a une taille de 0 caractères => tu vas pas pouvoir mettre gd chose dedans => si tu essaye de mettre quelque chose dedans, ça plantera (vu que ce que tu mettre sera nécessairement plus grand que rien)
tabl2, tu as la place de mettre un seul caractère : le 0 de fin de chaine, donc (puisque strcpy copie le 0 de fin de chaine) => tu n'as pas la place de mettre du contenu utile => ça plantera