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 :

fonction strcpy important


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut fonction strcpy important
    bonjour,
    j'ai la structure suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Element{ 
    char nom[MAX]; 
    int ID; 
    float note;
    struct Element* suivant;
    };  
     
    typedef struct Element* element;
    et la fonction suivante qui crée un nouveau noeud d'une liste chaînée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    element NouveauNoeud(char nom[MAX], int ID, float note){ 
    element p; 
    p=(element) malloc(sizeof(Element));
    strcpy(p->nom,nom);
    p->ID=ID;
    p->note=note;
    p->suivant=NULL;
    return(p);}
    mais j'ai un petit probème avec la fonction strcpy qui prend en paramètre normalement les adresses des chaînes de caractères mais là jenvoie p->nom et je ne sais pas même si ce champ de cette structure est une chaîne de caractère si elle se convertie en son adresse?je ne sais pas si je suis clair...
    merci d'avance

  2. #2
    Membre éprouvé Avatar de siegfried64
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Citation Envoyé par aurélienutc Voir le message
    mais j'ai un petit probème avec la fonction strcpy qui prend en paramètre normalement les adresses des chaînes de caractères mais là jenvoie p->nom et je ne sais pas même si ce champ de cette structure est une chaîne de caractère si elle se convertie en son adresse?je ne sais pas si je suis clair...
    merci d'avance
    toutes les fonctions qui traitent des chaines de caractères prennent en argument un pointeur sur le premier caractère de la chaine, cela dit il devrait pas y avoir de problème avec ton code et strcpy(p->nom,nom); est correcte, biensur je suppose que nom est une chaine de caractère déclaré dans ton code.

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par aurélienutc Voir le message
    ... je ne sais pas même si ce champ de cette structure est une chaîne de caractère si elle se convertie en son adresse?je ne sais pas si je suis clair...
    merci d'avance
    Le champ de cette structure est un tableau de MAX char que tu peux utiliser pour mettre un chaîne de caractères. Comme pour tout tableau, le nom de ce tableau (p->nom) dans l'argument d'une fonction est interprété comme l'adresse du premier élément du tableau.
    strcpy(p->nom,nom); est donc bien correct.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut merci
    merci de votre réponse
    cordialement

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

Discussions similaires

  1. TALEND : La fonction Export / Import ne fonctionne pas
    Par chebdo dans le forum Installation, migration et administration
    Réponses: 2
    Dernier message: 30/05/2011, 17h03
  2. [Lazarus] Fonction d'import/export fichier DBF
    Par sverdo dans le forum Lazarus
    Réponses: 1
    Dernier message: 10/09/2007, 14h34
  3. ecriture fonction strcpy
    Par gauguin dans le forum C
    Réponses: 10
    Dernier message: 19/02/2007, 22h38
  4. Réponses: 9
    Dernier message: 19/10/2006, 10h02
  5. [Fonction]strcpy
    Par Lucky-94 dans le forum C
    Réponses: 23
    Dernier message: 04/03/2006, 15h33

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