Lecture d'une pile en C
Résolu/Fermé
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
-
1 févr. 2009 à 20:41
limbergh Messages postés 658 Date d'inscription dimanche 8 juillet 2007 Statut Membre Dernière intervention 29 juin 2010 - 1 févr. 2009 à 21:20
limbergh Messages postés 658 Date d'inscription dimanche 8 juillet 2007 Statut Membre Dernière intervention 29 juin 2010 - 1 févr. 2009 à 21:20
A voir également:
- Lecture d'une pile en C
- Pile carte mere - Guide
- Confirmation de lecture whatsapp - Guide
- Lecture epub - Guide
- Accusé de lecture gmail - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
6 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 févr. 2009 à 20:55
1 févr. 2009 à 20:55
Salut,
do { ptrav=malloc(sizeof(Liste)); ptrav->suivant=pbase; pbase=ptrav; printf("nom : "); scanf("%s", ptrav->nom); getchar(); printf("prenom : "); scanf("%s", ptrav->prenom); printf("age : "); scanf("%d", &ptrav->age); printf("Introduire...O/N===>"); scanf("%s", &choix); }
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 févr. 2009 à 20:59
1 févr. 2009 à 20:59
Re,
Je ne comprends pas
scanf("%s", &pbis->nom[N]);
nom c'est une chaîne de caractère et le nom c'est l'adresse du 1er pointeur donc pas besoin &
ensuite [N] on l'utilise pour la déclaration mais pas pour le scanf
Je ne comprends pas
scanf("%s", &pbis->nom[N]);
nom c'est une chaîne de caractère et le nom c'est l'adresse du 1er pointeur donc pas besoin &
ensuite [N] on l'utilise pour la déclaration mais pas pour le scanf
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
140
1 févr. 2009 à 21:02
1 févr. 2009 à 21:02
magnifique ça fonctionne...
Pourquoi???? Je ne comprend pas bien le getchar()
Merci d'avance...
Pourquoi???? Je ne comprend pas bien le getchar()
Merci d'avance...
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
140
1 févr. 2009 à 21:04
1 févr. 2009 à 21:04
nom c'est une chaîne de caractère et le nom c'est l'adresse du 1er pointeur donc pas besoin & ensuite [N] on l'utilise pour la déclaration mais pas pour le scanf
oui exact, j'ai fait une grosse boulette!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 févr. 2009 à 21:11
1 févr. 2009 à 21:11
Re,
En fait il faut t'imaginer ce qui se passe quand tu tapes au clavier
L'emplacement de getchar est plutôt après l'âge.
Par exemple, si tu tapes l'âge 10 et tu fais ENTRER, vu que ta variable lit l'entier il reste quand même le caractère '\n' qui est obtenu par l'action de la touche ENTRER.
Ce caractère il faut l'avaler pour qu'il ne soit pas lu par le prochain scanf.
En fait il faut t'imaginer ce qui se passe quand tu tapes au clavier
L'emplacement de getchar est plutôt après l'âge.
Par exemple, si tu tapes l'âge 10 et tu fais ENTRER, vu que ta variable lit l'entier il reste quand même le caractère '\n' qui est obtenu par l'action de la touche ENTRER.
Ce caractère il faut l'avaler pour qu'il ne soit pas lu par le prochain scanf.
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
140
1 févr. 2009 à 21:20
1 févr. 2009 à 21:20
ok,
je pense avoir compris...Encore merci pour tes explications
Bonne soirée
je pense avoir compris...Encore merci pour tes explications
Bonne soirée