.C petit probleme de pointeur avec VIM

Fermé
noob.c.vim - 6 août 2010 à 18:24
 noob.c.vim - 6 août 2010 à 20:34
Bonjour,

Je suis entrain d'apprendre le C sur VIM (oui je suis maso) avec le tutoriel du SDZ et je suis tomber sur une petite bizzarerie : quand je fait un %d sur un poiteur (comme ceci ---->):



int age = 20;
int *pointeurSurAge = &age;

printf("%d", pointeurSurAge);


a la compil j'obtien inevitablement ce message d'erreur :


test.tableau.c:9: warning: format `%d' expects type `int', but argument 2 has type `int *'


Alors qu'avec Code;Block tout fonctionne a merveille

bon jai pus remedier a la situation comme ceci


int age = 20;
int *pointeurSurAge = &age;

printf("\n%p\n", pointeurSurAge);


mais jaime bien suivre les tutoriel a la lettre (juste pour eviter de prendre des habitudes qui pourrait me causer des problemes dans le futur)

donc je me demandait si il y avait une solution pour utiliser %d avec VIM ou si jetais vouer a faire des %p pour connaitre les adresse des valeur pointee








3 réponses

Faut que tu mettre le déférencement
printf("%d", *pointeurSurAge);
0
bah non si je fait ca ca me donne la valeur de la variable pointee

int age = 20;
int *pointeurSurAge = &age;

printf("\n%p\n", &age);
printf("\n%d\n", *pointeurSurAge);

ca donne :

0xbfc5cb7c

20
0
bon Dsl pour le up mais je me demandais si le probleme ne viendrait pas de gcc ??
0