Bonjour,
J'aurai voulu savoir quel étaient les grosses différences entre les type de donnée Array et Stuct
- Qu'apporte l'un par rapport à l'autre.
- les contraintes
- leurs utilisations (comment en privilégier un par rapport à l'autre)
j'ai trouvé ça sur internet, mais aurai voulu avoir un retour terrain.
- Array elements are homogeneous. Structure elements are of different data type.
- Array allocates static memory and uses index / subscript for accessing elements of the array. Structures allocate dynamic memory and uses (.) operator for accessing the member of a structure.
- Array is a pointer to the first element of it. Structure is not a pointer
- Array element access takes less time in comparison with structures.
Merci d'avance pour vos retour!!!
Array Vs Struct
Re: Array Vs Struct
Hello,
Un array, c'est un tableau de données. Un struct, c'est une structure de données.
L'array te permet de ranger des éléments d'un même type, selon comment tu l'as déclaré. Il peut avoir plusieurs dimensions.
Par exemple ARRAY[0..9] of REAL, c'est un tableau de 10 réel. Tu y accèdes grâce à un pointeur.
La structure, c'est une architecture d'éléments qui peuvent être de type différent.
Tu utilise les structures quand, par exemple, tu as un process avec 5 pompes identiques, tu vas créer une structure Pompe, et tu l'instanciera 5 fois. Dans cette structure, tu auras un réel pour le débit entrant, des booléens pour les retour de marche et autre, etc...
Un array, c'est un tableau de données. Un struct, c'est une structure de données.
L'array te permet de ranger des éléments d'un même type, selon comment tu l'as déclaré. Il peut avoir plusieurs dimensions.
Par exemple ARRAY[0..9] of REAL, c'est un tableau de 10 réel. Tu y accèdes grâce à un pointeur.
La structure, c'est une architecture d'éléments qui peuvent être de type différent.
Tu utilise les structures quand, par exemple, tu as un process avec 5 pompes identiques, tu vas créer une structure Pompe, et tu l'instanciera 5 fois. Dans cette structure, tu auras un réel pour le débit entrant, des booléens pour les retour de marche et autre, etc...

