Matrice en c

Résolu/Fermé
ryan - 7 mai 2008 à 19:11
 ryan - 7 mai 2008 à 20:32
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
7 mai 2008 à 19:23
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
juste, mais il me met encore une erreur

merci encore
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
7 mai 2008 à 19:29
quel erreur ? ou ?
0
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
7 mai 2008 à 20:19
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
juste, merci pr ton aide ... ça marche bien
0