Bonjour !

Je suis en train de concevoir un tableau, sous forme graphique, de mxn cases. J'affiche un char dans chaque case du tableau, mais dans certains cas, le char ne s'affiche pas, il y a un "¿" à la place. Je me doute que c'est parce que la valeur de la case n'est pas définie, mais je n'arrive pas a trouver ou est l'erreur de code, que voici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
48
49
50
51
52
53
54
55
56
57
58
 
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
 
    int m=0, n=0;
    char tab [m][n];
 
    int i=0;
    int ttabx=0, ttaby=0;
 
    printf("Entrez la taille de la carte (x-y)...\n\n");
    scanf("%d-%d", &ttabx, &ttaby);
 
 
 
    //vide le tableau
 
    for (m=0; m<=(ttaby+2); m++)
    {
		for(n=0; n<=(ttabx+2); n++)
		{
			tab [m][n]='*';
		}
	}
 
    ttabx=ttabx-1;
    ttaby=ttaby-1;
 
 
    //affiche le tableau final
 
    for(i=0; i<ttabx*2+3; i++)
    {
    printf("-");
    }
 
    printf("\n");
 
    for (m=0; m<=ttaby; m++)
    {
		for(n=0; n<=ttabx; n++)
		{
			printf("|%c", tab[m][n]);
		}
 
        printf("|\n");
 
        for(i=0; i<ttabx*2+3; i++)
        {
            printf("-");
        }
 
        printf("\n");
	}
}
Comme vous le voyez, cette erreur n'apparait qu'a partir de la 2eme ligne, et pour les 2 dernières colonnes... Merci de votre aide