A voir également:
- Allocation dynamique de structur
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
- Sommaire dynamique word - Guide
- Liste déroulante dynamique en cascade excel - Guide
1 réponse
Salut tekcimo,
Quel est ton problème ?
Voilà quelques indications.
En C, lorsque tu passes à une fonction le nom d'un tableau, tu passes en réalité un pointeur sur le premier éléments de ce tableau. La fonction, elle-même, devra aussi savoir quel est le nombre d'éléments de ce tableau.
Donc, le prototype pourrait ressembler à cela :
En utilisant l'opérateur crochets, le C permet d'accéder aux éléments placés consécutivement dans la mémoire, car il est en mesure de déterminer la taille de chaque élément de type
Dal
Quel est ton problème ?
Voilà quelques indications.
En C, lorsque tu passes à une fonction le nom d'un tableau, tu passes en réalité un pointeur sur le premier éléments de ce tableau. La fonction, elle-même, devra aussi savoir quel est le nombre d'éléments de ce tableau.
Donc, le prototype pourrait ressembler à cela :
void afficher_fiches(struct fiche * f, size_t nb);ce qui permettrait, à l'intérieur de la fonction, d'accéder au membre nommé "identifiant" contenu dans la troisième fiche du tableau, par exemple, en faisant
f[2].identifiant.
En utilisant l'opérateur crochets, le C permet d'accéder aux éléments placés consécutivement dans la mémoire, car il est en mesure de déterminer la taille de chaque élément de type
struct ficheet il peut donc calculer le déplacement nécessaire par rapport à l'adresse du premier élément, pour accéder au nème.
Dal
Quoi qu'il en soit, cela ne changerait rien à la fonction elle-même, qui accéderait de la même façon à la zone mémoire contenant les éléments les uns à la suite des autres.