Bonjour à tous,

J'essaye de coder un petit logiciel en C et j'ai besoin de créer un tableau à 2 dimension de chaîne de caractère.
Voilà comment j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
char *texte[LIGNE][COLONNE];
    for(int i = 0; i < LIGNE; i++) {
        for(int j = 0;j < COLONNE;j++){
            texte[i][j] = (char*)malloc(3*sizeof(char));
            strcpy(texte[i][j],"");
        }
    }
J'arrive à ajouter du texte avec strcat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
strcat(texte[0][caseSelect],"9");
Mais la comparaison me renvoie false au lieu de true

Aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
strcpy(texte[i+1][j],texte[i][j]);
fais crasher mon programme.

Enfin lorsque je modifie la case texte[0][3], la case texte[0][0] se remet à 0.

Est-ce dû à la déclaration du tableau ou à autre chose ?

Merci pour votre aide.