Matrice en c

Résolu
ryan -  
 ryan -
Bonjour, j'ai un problème concernant une matrice

int i=0, j=0;
char **matrice, recup_val;

        puts("Entre une lettre");
        scanf("%c", &recup_val);
        getchar();
        matrice[i][j] = recup_val;


Voilà j'aimerai pouvoir mettre le caractère que je récupère au clavier dans ma matrice, mais il me dit que j'ai une erreur à la dernière ligne de ce code.

Pouvez m'aider merci

3 réponses

mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
tu as déclaré recup_val comme une char ** alors que c'est censé etre un char
il suffit de changer la declaration
char recup_val;
0
ryan
 
juste, mais il me met encore une erreur

merci encore
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
quel erreur ? ou ?
0
ryan
 
désolé de te répondre que mnt, petit imprévu.

Apparement c'est tjrs au même endroit

matrice[i][j] = recup_val;


il me met : Errore while dumping state (probaby corrupted stack) lorsque je lance le programme
sinon à la compilation c'est nickel

merci
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
si la compilation passe bien je pense que c'est une erreur de segmentation...
je vois que tu n'as pas alloué de memoire a ta matrice tu dois utilisé des malloc
int k;
matrice=(char **) malloc( 50*sizeof(char *));
for(k=0;k<50;k++)
matrice[k]=(char *) malloc(50*sizeof(char));
0
ryan
 
juste, merci pr ton aide ... ça marche bien
0