[Tableau]sizeof et realloc
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:
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