Matrice en c

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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;
    1. juste, mais il me met encore une erreur

      merci encore
  2. quel erreur ? ou ?
    1. 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
  3. 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));
    1. juste, merci pr ton aide ... ça marche bien