1

Pour stocker la liste de fichier contenue dans la VAT j'utilise un tableau a 2 dimensions.
Comme je travail sur des noms de fichier je connais une dimension du tableau.
Le probleme commence a ce poser a cause de l'allocation dynamique :
Comment déclarer correctement ce tableau a 2 dimension, faut il alloué séparément chaque ligne?
je pensais a faire ainsi :
unsigned char *(VAT_Folder_Names[9]);
for (j=0;j<nb_folder;j++)
VAT_Folder_Names[j] = (unsigned char *)malloc(9*sizeof(unsigned char));

Es-ce que cet exemple est correct ou y a t-il des solutions plus simple?

j'avais pensées aussi a faire ainsi :
unsigned char **VAT_Folder_Names;
VAT_Folder_Names = malloc (nb_folder * 9 * sizeof(unsigned char));

mais je n'aboutissai qu'a des erreurs avec cette 2 eme facon

2

hmm on en a parlé y'a pas longtemps dans un topic, mais vu que j'ai la flemme de chercher, tu peux faire comme ça :

char (*VAT_Folder_Name)[9];
VAT_Folder_Name = malloc (nb_folder * sizeof (*VAT_Folder_Name)); // ou nb_folder * 9 * sizeof (char) si tu préferes
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)