Page 1 sur 1

Dimension d'un tableau dans une structure utilisation de sizeof

Publié : mer. 02/févr./2022 21:34
par hub73
Bonjour.
Comment déterminer le nombre d'éléments dans : Tableau_fichiers_son.Struct_fichier_son (lorsque j'aurai ajouté quelques éléments) ?
En fait utiliser sizeof sur cette structure. J'ai l'habitude d'utiliser arraysize sur les tableaux classiques, mais la je ne sais pas trop.
Merci.

Code : Tout sélectionner

Structure Struct_element
  Id.l
  Fichier_01.s
  Fichier_02.s
  Fichier_03.s
  Fichier_04.s
  Nb_fichiers_son.i
  Array Tableau_fichiers_son.Struct_fichier_son(1)
  Titre.s
  Code.s
  Famille.s
  Personnes.s
  Image.s
  Commentaire.s
  Tags.s
  Date.s
  Duree.s
  HeureDebut.s
  HeureFin.s
  MaxRotation.s
EndStructure

Global Dim Tableau_elements.Struct_element(1)

Re: Dimension d'un tableau dans une structure utilisation de sizeof

Publié : jeu. 03/févr./2022 2:01
par falsam
Il manque la structure de Struct_fichier_son.
Qu'importe j'ai crée une structure pour l'exemple.
Les explications sont dans le code.

Code : Tout sélectionner

Structure Struct_fichier_son
  bit.b
EndStructure

Structure Struct_element
  Id.l
  Fichier_01.s
  Fichier_02.s
  Fichier_03.s
  Fichier_04.s
  Nb_fichiers_son.i
  Array Tableau_fichiers_son.Struct_fichier_son(1)
  Titre.s
  Code.s
  Famille.s
  Personnes.s
  Image.s
  Commentaire.s
  Tags.s
  Date.s
  Duree.s
  HeureDebut.s
  HeureFin.s
  MaxRotation.s
EndStructure
Global Dim Tableau_elements.Struct_element(1)

; Taille du tableau complet
Debug ArraySize(Tableau_elements())

; On redimentionne Tableau_elements()
ReDim Tableau_elements(0)\Tableau_fichiers_son(3)

; La réponse à ta question je pense ;)
Debug ArraySize(Tableau_elements(0)\Tableau_fichiers_son())

; Et ainsi de suite pour chacun des éléments de ton tableau global 
;Debug ArraySize(Tableau_elements(1)\Tableau_fichiers_son())
;Debug ArraySize(Tableau_elements(2)\Tableau_fichiers_son())
;etc .....

Re: Dimension d'un tableau dans une structure utilisation de sizeof

Publié : jeu. 03/févr./2022 16:43
par hub73
A merci Falsam. Je ne pensais pas que ArraySize fonctionnait pour les structures après lecture de la doc.