Structure et indirection

Introduction

L'avantage des structures, nous l'avons vu dans la page précédente, est la possibilité de traiter un ensemble de données en un bloc.

Seulement, les seules opérations que nous avons vu ne permettent que de traiter un des membres d'une structure (gràce à l'opérateur "."), ou de renvoyer l'adresse de cette structure (&).

Indirection

Intéressons-nous maintenant au premier cas; pour modifier un membre d'une structure par une fonction, nous devons fournir à cette fonction un pointeur vers la structure.

Syntaxe: l'indirection

(*pointeur).membre=valeur;

La priorité est donnée au traitement de ce qui se trouve entre parenthèses, ce qui nous fournit l'adresse de la structure, puis le décalage du membre permet de trouver son adresse par rapport à l'adresse de la structure.

Dans le cas de notre structure date, si un membre de la structure est un pointeur, nous n'utilisons plus les parenthèses...

structure date avec pointeur

struct date
{
char jour_semaine;
int jour;
char mois;
int annee;
int *pt;
}
ma_date;

utilisation du pointeur

*ma_date.pt=1; /*affecte la valeur 1 à l'emplacement mémoire désigné par pt */

Nous pouvons faire référence à un membre de la structure en utilisant un autre format :

Syntaxe

pointeur->.membre=valeur;
autre_valeur=pointeur->membre;

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

6 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-245
Document créé le 21/01/03 01:00, dernière modification le Mercredi 28 Juin 2017, 15:26
Source du document imprimé : http:///www.gaudry.be/c-indirection.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,06 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Technical decisions should have expiration dates, at the turn of which should be reassessed.

Venkat Subramaniam
 
l'infobrol
Nous sommes le Samedi 19 Août 2017, 00:03, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)