.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

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