Salutation,

désolé pour la question basique mais cela fait tellement longtemps que je n'ai pas touché au C que je ne sais plus trop comment m'y prendre. Je me suis un peu trop habitué au size et length de java

Je possède une structure

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
typedef struct frequence_element{
 int element;
 int frequence;
 
}frequence_element;
J'ai à coté une fonction qui va me renvoyer un tableau de cette structure

Le prototype est donc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
frequence_element* init()
Après l'appel de ma fonction comment pourrais-je retrouver la taille de mon tableau de frequence élément ?

En fait, lorsque j'alloue mon tableau, je lui alloue une taille donné; mais en réalité cela ne représente que le nombre total et non le nombre effectif de ma taille du tableau.

J'aimerais donc pouvoir récupérer cette taille réelle pour éviter d'aller lire des tours de boucles inutiles..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
frequence_element* tab=malloc(taille*sizeof(frequence_element));//déclaré dans init() taille représente le max que je connais dans le main et non le nb effectif de valeur réelle
Merci pour votre aide !