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

  1. mype Messages postés 2459 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
    1. ryan
       
      juste, mais il me met encore une erreur

      merci encore
      0
  2. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    quel erreur ? ou ?
    0
    1. 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
  3. mype Messages postés 2459 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
    1. ryan
       
      juste, merci pr ton aide ... ça marche bien
      0