Bonjour,

Tout d'abord merci à ceux qui prendront le temps de me lire,

Je ne sais pas si j'ai choisi le bon titre, mais voila mon problème :

Je dois stocker dans mon programme m tableaux de taille p*k sachant que m, p et k sont obtenus grâce à un fscanf() et ne sont donc pas connus au moment de la compilation...

De plus, m est fixe mais p et k varie pour chaque valeur de m...

J'ai eu pour première intuition de créer une structure contenant le tableau de taille p*k et de faire un calloc(n, sizeof(ma_structure))) le soucis est, je pense que p et k n'étant pas connus au moment de la compilation, cette allocation n'est pas possible...

Je pense pouvoir m'en sortir en isolant les valeurs maximales de p et k et créer un tableau de taille m*pmax*kmax mais ce n'est pas très "propre" et cela m'obligerait à parcourir plusieurs fois mon fichier, et me poserait peut être problème par la suite compte tenu des "blancs" que contiendra ce tableau.

Comme je maitrise assez peu le c (ou du moins je visualise assez mal ce qui se passe en mémoire en fonction de ce que j'envoie à mon compilateur) je suis un peu perdu pour me sortir de ça...

J'espère que j'ai été assez clair dans ma question

Bonne journée,

Adrien.