Se déplacer dans un tableaux pointeurs en C

Fermé
dipouede Messages postés 150 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 20 février 2011 - Modifié par dipouede le 20/02/2011 à 22:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 20 févr. 2011 à 23:34
Bonsoir, voila je souhaite me déplacer dans un tableau sans utiliser d'indice qu'avec des pointeurs.



#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main (int argc, const char * argv[]) {
	char debut[]="coucou", *p=NULL;
	p=debut;
	printf("%s et %s\n", debut, p);
	do {
		p++;
		printf("%d\n", &p);
	} while (*p!='\0');
	
    return 0;
}


Le problème est que l'adresse de p ne varie pas et je ne comprends pas pourquoi.
D'avance je vous remercie.
dipouede


A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
20 févr. 2011 à 23:34
Bonjour,
Normal, tu n'affiches pas l'adresse du pointeur mais l'adresse de la variable.
Toi ce que tu veux faire est : printf("%p\n",p); et non &p.
C'est mieux de mettre %p que %d pour afficher une adresse mémoire.
Cdlt
1