À l'aide de malloc pour la répartition des multi-dimensions des tableaux avec différentes longueurs de ligne

J'ai le texte suivant C code :

int *a;
size_t size = 2000*sizeof(int);
a = (int *) malloc(size);

qui fonctionne très bien. Mais si j'ai le texte suivant :

char **b = malloc(2000*sizeof *b);

où chaque élément de b a une longueur différente.

Comment est-il possible de faire la même chose pour b comme je l'ai fait pour a; c'est à dire le code suivant tiendrait-elle correcte?

char *c;
size_t size = 2000*sizeof(char *);
c = (char *) malloc(size);
InformationsquelleAutor asel | 2009-12-28