Bonjour,
Je crée dynamiquement un tableau à deux dimension
on entre le nombre de ligne nl et nc le nombre de colonne et je crée le tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 int **mat1, nl, nc, i, j;
printf("Nombre de lignes : \n");
  scanf("%d",&nl);
 mat1 = malloc(nl*sizeof(int*));
 printf("Nombre de colones : \n");
 scanf("%d",&nc);
 for (i=0; i<nl; i++) {
    mat1[i] = malloc(nc*sizeof(int));
 }
   for (i=0 ; i<nl; i++) {
        printf("element de la ligne %d : ",i+1);
        for (j=0 ; j<nc; j++) {
           scanf("%d",&mat1[i][j]);
        }
    }
Je saisi sans pb ma matrice et je l'affiche.
J'aimerai savoir
- comment savoir la taille mémoire occupée par ma matrice mat1 : je fais sizeof(mat1) et ça ne donne rien de bon.
- comment redimentionner l'espace de ma matrice : par exemple je veux aumenter le nombre de ligne (de nl à nl + x) x à entrer et de colonnes (de nc à nc+y) y aussi à entrer.

Quelqu'un a-til déja traiter un pb pareil ?
Merci