je vais essayer de faire le pedagogue, si je me plante ne vous moquez pas hein.
bon tu as un pointeur strBase
vois ce pointeur comme un numero de boite.
char *strBase=Bouton numero ";
donc en decomposant ta chaine on l'adresse de ta chaine dans la memoire et un numero de caractere.
ca donne le dessin suivant
R:
-0- -1- -2- -3- -4- -5- -6- -7- -8- --9- -10- -11- -12- -13- -14-
[b] [o] -[u] -[t] -[o] [n] -[ ] -[n] [u] -[m] -[e] --[r] ---[o] --[ ] --[\0]
les tirets c'est pour faire jolie sinon c'est pas alligne donc un charactere est delibite par '[' et ']'
bon je vais pas t'embrouiller donc on suppose que l'adresse de depart de strBase c'est 0
si tu dis imediatement d'afficher strBase il va afficher tout le texte.
mais si tu fait
strBass++; ou strBass+=1;
ton strBase va bouger. allez un petit exemple suivit de dessin
donc la tu vois que j'ai deplacer 2 fois donc le nouveau dessin donnera:
R:
-0- -1- -2- -3- -4- -5- -6- --7- -8- -9- -10- -11- -12-
[u] -[t] -[o] [n] -[ ] -[n] [u] -[m] [e] -[r] -[o]- -[ ] - -[\0]
si tu affiche strBase tu veras "uton numero "
donc dans ton cas comme tu est allez jusqu'a la fin tu as eu:
donc quand tu affiches tu a rien car a la position 0 il y a un symbol qui dit a ta machine que c'est fini.
ce que les autres te demande de faire c'est de demander a un autre pointeur de se deplacer a la place de strBase.
1 2
| char *strBase="bouton numero ";
char *p=strBase |
et tu deplace plus jamais strBase mais p a sa place.
si tu as deplace p trop de soit et que tu es perdu. et bien tu fais encore pour remetre p a la position de depart.
si ca t'a pas aide bien attends diogene
Partager