« Programmation C++/Les pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 44 :
 
'''Explications : '''
*dans Dans ce programme, on déclare 3 variables a, b et c. On déclare ensuite 2 pointeurs vers des entiers x et y.
* a est initialisé à 98 et b à 78.
*'' <code>x=&a;''</code> permet de mettre dans x l'adresse de a. x est désormais un pointeur vers a.<br/>
*'' <code>*x''</code> est la valeur de la variable pointée par x, c'est-à-dire la valeur de a, et vaut donc 98.
'':<code>c=*x+5;''</code> permet donc de tranférer 98+5 donc 103 dans la variable c.
*''<code>y=&b''</code> permet de mettre dans y l'adressee la variable b. y est désormais un pointeur vers b.<br/>
:a+10 vaut 98+10 donc 108.<br/>
''*<code>*y=a+10;''</code> permet de tranférer dans la variable pointée par y la valeur de a+10, c'est-à-dire 108. On transfère donc 108 dans b.
* on affiche ensuite les valeurs de b et c c'est à dire respectivement 108 et 103.
 
 
<br/>
 
===Opérations arithmétiques sur les pointeurs===