Ce que tu veux donc, c'est un allocateur de pointeurs de pointeurs en C (car le thème est bien dans la section C) ? Ce que propose O.D. est en C++ (les new). Évidament, on aurait aucun problème à viré tout ça en C standard mais il existe une méthode beaucoup plus rapide que d'allouer séparément la mémoire pour chaque pointeur:
http://www.codyx.org/snippet_allocateur-pointeur-pointeurs_293.aspxSimple à utiliser. Disons que tu désire 4 pointeurs contenant chacun 25 double:
double **pp = (double**)malloc2d(4, 25*sizeof(double));
Quand tu as terminé, un simple free suffis pour effacer toute la mémoire:
free(pp);
C++ (@++)