Posez votre question Signaler

Pointeurs [Résolu]

krc 5Messages postés 14 avril 2006Date d'inscription - Dernière réponse le 22 avril 2006 à 15:59
bonjour,

voici la déclaration suivante:

int c=12;
int * ptr;
ptr=&c;

je sais que c est un entier qui vaut ici 12.
le symbole & est l'opérateur d'adressage
ptr vaut l'adressage de c.

s'il vous plait comment pourrais-je écrire les 3 lignes de déclarartion des variables d'unbe manière plus compacte?

et modifier le contenu de c à 5 en passant par le pointeur ptr.

merci
Lire la suite 

Pointeurs »

5 réponses
Réponse
+0
moins plus
int c=2;
int *ptr=&c;

Sachant que tu ne peux pas faire plus court si tu as besoin des variables c et ptr...

Bonne chance
krc - 21 avril 2006 à 18:37
bonsoir mamiemando,

merci pour votre résolution mais je n'ai pas compris votre réponse

pouvez-vous me l'expliquez s'il vous plait.
Ajouter un commentaire
Réponse
+0
moins plus
Pour modifier le contenu du pointeur, rien de plus simple :
 *ptr=5
Ajouter un commentaire
Réponse
+0
moins plus
Mais au préalable tu dois avoir déclaré ptr, donc ça fait quand même deux lignes :
int *ptr;
*ptr=5;

Petits rappels sur les poiteurs :
int *p;
int v,w;
p=&v; // p prend pour valeur l'adresse de v
*p=5; //la zone pointée par p (ie la variable v) est affectée à 5
w=*p; //w <- v

Bonne chance
krc - 22 avril 2006 à 15:59
bonjour,

merci mamiemando, ta réponse m'as éclaircie.
Ajouter un commentaire
Ce document intitulé « pointeurs » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook