1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #include <stdio.h>
#include <stdlib.h>
void freeChar3d(char*** tab, int taillel, int taillec){
printf("freechar3d\n");
int i, j;
for(i=0 ; i<taillel ; i++){
for(j=0; j<taillec; j++)
free(tab[i][j]);
free(tab[i]);
}
free(tab);
printf("FIN freechar3d\n");
}
char*** remplir(char* t, int tl, int tc){
int i,j;
char*** tab = malloc(tl * sizeof(char**));
for(i=0 ; i<tl ; i++){
tab[i] = malloc(tc * sizeof(char*));
for(j=0 ; j<tc ; j++){
tab[i][j] = t;
}
}
return tab;
}
int main(){
char* t = "maman";
char*** tab = remplir(t,227,22);
freeChar3d(tab,227,22);
return 0;
} |