Dimension d'un tableau dans une structure utilisation de sizeof

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

Dimension d'un tableau dans une structure utilisation de sizeof

Message 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)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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 .....
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
hub73
Messages : 126
Inscription : sam. 16/janv./2021 20:17

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

Message par hub73 »

A merci Falsam. Je ne pensais pas que ArraySize fonctionnait pour les structures après lecture de la doc.
Répondre