De rien.
Une variable pointeur est comme tu l'indiques destinée à recevoir l'adresse d'une autre variable.
Je suis aussi débutant en C et je peux te dire que depuis que je joue avec les pointeurs, je ne sais plus m'en passer.
C'est tout simplement facile et efficace.
Exemple :
1 2 3 4 5
| char Nom[100]={"Bonjour tout le monde"};
Char* PremierO = strchr(Nom,'o');
PremierO* = 'a'; |
Je t'explique en vitesse :
strchr renvoie l'adresse du premier o trouvé dans le tableau Nom.
Ta variable PremierO contient donc une adresse, celle du premier o se trouvant dans le tableau.
Tu peux ensuite te mettre directement sur cette adresse (PremierO*) et lui affecter ce que tu veux.
Tu peux aussi aller un caractère plus loin PremierO++; PremierO* = 'a'
Il y'a plein d'avantage à utiliser les pointeurs, l'un d'entre eux est de pouvoir travailler directement sur la valeur des variables et non sur une copie, cela te permet donc de changer la valeur de plusieurs variable dans la même fonction (une fonction void par exemple).
Je vais t'envoyer un exercice si tu veux (mais on utilise les structure) dis moi d'abord si tu connais les structures.
La pratique est de loin LE PLUS IMPORTANT ! c'est comme ça qu'on peut réellement apprendre le C, un minimum de théorie et un maximum de pratique.
@+
beegees
Partager