Bonjour,
J'ai une question à propos de l'utilisation des chaînes de caractères en C (je débute et je ne maîtrise pas encore tout aàfait les pointeurs)
J'ai été voir dans la faq C mais ça n'a pas vraiment répondut à ma question
Si je fais ça :
Ca fonctionne très bien mais je ne parviens pas à comprendre pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char * ptr = "Bonjour tout le monde"; printf(ptr);
Pour moi :
déclare un pointeur ptr vers un élément de type machin mais il faut initialiser ce dernier avec l'ADRESSE d'une variable machin
Code : Sélectionner tout - Visualiser dans une fenêtre à part machin * ptr
Par exemple pour un entier :
mais certainement pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int i; int *ptr = &i *ptr = 587;
Dois-je en conclure que l'utilisation des pointeurs n'est pas la même avec les chaines de caractères ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int *ptr = 54; ptr = 10
merci bien
Partager