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.
Partager