Se déplacer dans un tableaux pointeurs en C

dipouede Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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