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 :

Initialiser un tableau de structure avec une fonction


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 36
    Points : 40
    Points
    40
    Par défaut Initialiser un tableau de structure avec une fonction
    Bonjour,
    et tout d'abord merci à tous ceux qui participent à ce forum, j'espére que je pourrais aussi apporter mon aide quand j'en saurais un peu plus en C..

    Voici mon problème ;
    j'ai ces 2 structures :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    struct card 
    {
    	char value[10];
    	char color[6]; 
    } ;
     
    struct cardgame
    {
    	struct card CardTable[52] ; 
    	int Id; 
    } ;
    Et je n'arrive pas à modifier une "instance" de la structure cardgame par le biais d'une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void Init_Sorted_CardGame(struct cardgame *cardgame)
    {
    char TempColor[6];
    strcpy(TempColor,"spade") ;      
    (*cardgame).CardTable[i].color = TempColor;
    }
    Si je mets une "verrue" à l'intérieur de ma fonction la structure est belle et bien modifiée et prends la valeur adéquate mais dès que je veux lire la même valeur dans mon "main" je tombe sur une valeur incohérente..
    C'est suremet dû à une mauvaise utilisation (qui a dit compréhension ? ) des pointeurs..
    Voilà après moult googlisation je cale..
    Merci pour votre aide.
    Cordialement.

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Kryptonaute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    struct card 
    {
    	char value[10];
    	char color[6]; 
    } ;
     
    struct cardgame
    {
    	struct card CardTable[52] ; 
    	int Id; 
    } ;
    Et je n'arrive pas à modifier une "instance" de la structure cardgame par le biais d'une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void Init_Sorted_CardGame(struct cardgame *cardgame)
    {
    char TempColor[6];
    strcpy(TempColor,"spade") ;      
    (*cardgame).CardTable[i].color = TempColor;
    }
    Mais c'est quoi ce code tordu ? Qu'est ce qui ne va pas avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void Init_Sorted_CardGame(struct cardgame *cardgame)
    {
       ...
          strcpy (cardgame->CardTable[i].color, "spade") ;      
    }
    En plus, tu le sais (qu'une chaine se copie avec strcpy()), alors je ne vois pas pourquoi tu ne le fais pas correctement...
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 36
    Points : 40
    Points
    40
    Par défaut
    merci pour ta réponse .. ya des fois je mériterais des coups

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

Discussions similaires

  1. remplir un tableau de structure via une fonction
    Par B65AcR dans le forum Débuter
    Réponses: 2
    Dernier message: 07/01/2014, 17h06
  2. Réponses: 5
    Dernier message: 29/11/2012, 19h21
  3. [Tableaux] Tableau vers XML avec une fonction PHP
    Par astrotouf dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2009, 22h51
  4. Réponses: 9
    Dernier message: 03/12/2007, 18h49
  5. Retourner un tableau d'entier avec une fonction ?
    Par Seb33300 dans le forum C++
    Réponses: 10
    Dernier message: 05/04/2007, 16h25

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