Bonjour,


Voilà je bloque sur des problèmes d'allocation dynamique de tableaux.


1ere question:

J'aimerais créer un tableau de chaine de caractères. Chaque chaine de caractères est disons de taille 50.


Donc d'abord je le déclare:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char* *tabNom = NULL; /* tableau de chaines de caractères */
Mais après comment je fais pour l'allouer dynamiquement en une seule fois ?

J'ai une variable nPAO qui indique la taille de mon tableau.

Ma 1ère idée est de faire comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tabNom = malloc( nPAO * sizeof(char*) );
Mais ici je ne suis pas sûr d'avoir allouer assez de mémoire pour mes chaines de caractères contenues dans mon tableau tabNom. (Chaque chaîne de caractères est un tableau de 50 char)




2ème question:
Ca concerne un tableau à 2 dimensions:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int **interface = NULL; /* tableau d'entier à 2 dimensions */
Comment faire pour l'allouer dynamiquement sachant que au final je veux une taille de [2][nPAO] pour ce tableau ?

Merci pour votre aide.