IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

probleme avec pointeurs de structures


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 127
    Par défaut probleme avec pointeurs de structures
    Bonjour
    Dans le listing suivant, je suis oblige de redeclarer en local dans les deux fonctions les pointeurs pour pouvoir acceder aux structures, j'ai essaye de faire passer le pointeur en argument mais cela ne fonctionne pas
    Pourriez vous me donner un conseil
    Merci a tous
    A bientot
    Rémi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    #include<stdio.h>
     
    struct person{
    	char nom[10];
    	char prenom[10];
    }np;
     
    void saisie(struct person x);
     
    void voir(struct person x);
     
    main()
    {
     
    	saisie(np);
     
    	voir(np);
     
    }
     
    void saisie(struct person x)
    {
    	struct person *p_np;
    	p_np=&np;
     
    	printf("\nEntrez le nom ");
    	gets(p_np->nom);
     
    	printf("\nEntrez le prenom ");
    	gets(p_np->prenom);
     
    }
     
    void voir(struct person x)
    {
    	struct person *p_np;
    	p_np=&np;
     
    	printf("\nLe nom est %s et le prenom est %s",
                              p_np->nom,p_np->prenom);
    	printf("\n");
    }
    [Balise code rajoutee par nyal. Ne pas oublier a l'avenir]

  2. #2
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2002
    Messages : 20
    Par défaut
    tu peux faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void saisie(struct person x) 
    { 
      struct person p_np; 
      p_np=&np; 
     
      printf("\nEntrez le nom "); 
      gets(p_np.nom); 
     
      printf("\nEntrez le prenom "); 
      gets(p_np.prenom); 
    }
    [indentation et balise code rajouter par nyal]

  3. #3
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Salut, essaye comme cela sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include<stdio.h>
     
    struct person{ 
       char nom[10]; 
       char prenom[10]; 
    } ; 
     
    void saisie(struct person *x); 
     
    void voir(struct person *x); 
     
    main() 
    {
       struct person np ;   // Attention Local au main
     
       saisie(&np);         // Passage par adresse
       voir(&np);           // Idem
    } 
     
    void saisie(struct person *x) 
    { 
      printf("\nEntrez le nom "); 
      gets(x->nom); 
     
      printf("\nEntrez le prenom "); 
      gets(x->prenom); 
    } 
     
    void voir(struct person *x) 
    { 
       printf("\nLe nom est %s et le prenom est %s", 
                              x->nom,x->prenom); 
       printf("\n"); 
    }
    J'ai pas eu le temps d'essayer, mais cela devrais te convenir.

    Bye...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec pointeur et structure
    Par nyergk dans le forum C
    Réponses: 2
    Dernier message: 18/12/2012, 10h53
  2. Réponses: 1
    Dernier message: 18/04/2008, 17h16
  3. Réponses: 6
    Dernier message: 26/05/2007, 00h33
  4. [10G][PL/SQL] probleme avec %ROWCOUT et structure for
    Par Jean_pierre dans le forum Oracle
    Réponses: 2
    Dernier message: 21/03/2007, 13h18
  5. probleme avec pointeur et iterateur
    Par tcharles dans le forum C++
    Réponses: 11
    Dernier message: 26/11/2006, 23h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo