.C petit probleme de pointeur avec VIM

noob.c.vim -  
 noob.c.vim -
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

jeanC
 
Faut que tu mettre le déférencement
printf("%d", *pointeurSurAge);
0
noob.c.vim
 
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
noob.c.vim
 
bon Dsl pour le up mais je me demandais si le probleme ne viendrait pas de gcc ??
0