Bifalgorithm post · Computer science one · Arrays of Structures
How can an array of structure pointers make swapping structures more efficient?
How can an array of structure pointers make swapping structures more efficient? (Computer science one · Arrays of Structures) — "As an alternative, we could in…
Ideas in this flowchart
- Utiliser un tableau de pointeurs vers des structures comme approche indirecte
- Chaque élément du tableau contient un pointeur vers une structure
- Le remplacement copie seulement les valeurs des pointeurs au lieu de chaque octet de la structure
- La syntaxe pointeur-vers-pointeur est utilisée pour créer ce tableau
- malloc réserve un tableau de dix pointeurs Student
- Une structure Student est ensuite réservée pour chaque pointeur du tableau
- L'opérateur flèche permet d'accéder aux membres d'une structure via son pointeur
- Les membres id et gpa sont modifiés avec roster[0]->id et roster[0]->gpa
- Les deux premiers pointeurs sont échangés à l'aide d'une variable temporaire
- Les structures peuvent être stockées dans des emplacements mémoire non contigus
- Dans cet exemple, l'échange porte sur 8 octets au lieu de 40, et l'écart augmente avec les grandes structures
- Chaque approche possède des avantages et des inconvénients selon la situation