« Programmation C-C++/Référencement, indirection » : différence entre les versions

Contenu supprimé Contenu ajouté
modification du renvoi à la section
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 15 :
Il faut donc faire un choix : soit utiliser NULL en C et 0 en C++, soit utiliser NULL partout, quitte à redéfinir la macro NULL pour les programmes C++ (solution qui me semble plus pratique).
 
=== Exemple - Déclaration de pointeurs ===
<pre>
int i=0; /* Déclare une variable entière. */
int *pi; /* Déclare un pointeur sur un entier. */
pi=&i; /* Initialise le pointeur avec l'adresse de cette
variable. */
*pi = *pi+1; /* Effectue un calcul sur la variable pointée par pi,
c'est-à-dire sur i lui-même, puisque pi contient
l'adresse de i. */
Ligne 41 :
L'accès aux champs d'une structure par le pointeur sur cette structure se fera avec l'opérateur '->', qui remplace '(*).'.
 
=== Exemple - Utilisation de pointeurs de structures ===
<pre>
struct Client
Ligne 50 :
Client structure1;
Client *pstr = &structure1;
pstr->Age = 35; /* On aurait pu écrire (*pstr).Age=35; */
</pre>