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 structures et fonctions


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut Probleme avec structures et fonctions
    Bonjour,

    J ai un petit probleme sur comment utiliser les structures comme parametres d une fonction et j aurais besoin de votre aide.

    j ai une structure definite ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    struct Triangolo
       {
         struct Punto vA;
    	 struct Punto vB;
    	 struct Punto vC;
    	};
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
             struct Punto
      {
        double X;
    	double Y;
    	double Z;
      };
    j aimerais savoir comment je peux declarer une fonction qui utilise la struct triangolo V[] comme parametre.
    et comment on l utilise et aussi comment je peux declarer une fonction qui utilise la struct Punto dans la fonction precedente.

    Merci beaucoup d avance

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par isaac727 Voir le message
    Bonjour,

    J ai un petit probleme sur comment utiliser les structures comme parametres d une fonction et j aurais besoin de votre aide.

    j ai une structure definite ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    struct Triangolo
       {
         struct Punto vA;
    	 struct Punto vB;
    	 struct Punto vC;
    	};
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
             struct Punto
      {
        double X;
    	double Y;
    	double Z;
      };
    j aimerais savoir comment je peux declarer une fonction qui utilise la struct triangolo V[] comme parametre.
    Ca veut dire que tu as un tableau "v" de "struct triangolo" c'est ça ? Comme ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    struct triangolo v[100];
    Ben si tu passes "v" à une fonction, tu lui passes un truc qui peut à volonté être considéré comme un
    - struct triangolo x[100]
    - struct triangolo x[]
    - struct triangolo *x

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void fct(struct triangolo tab[])
    {
        for (i=0; i < 100; i++)
        {
            printf("%f, %f, %f\n", tab[i].vA.x, tab[i].vA.y, tab[i].vA.z);
            printf("%f, %f, %f\n", tab[i].vB.x, tab[i].vB.y, tab[i].vB.z);
            printf("%f, %f, %f\n", tab[i].vC.x, tab[i].vC.y, tab[i].vC.z);
        }
    }
    Avec un pointeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void fct(struct triangolo tab[])
    {
        struct triangolo *pt;
        for (i=0, pt=tab; i < 100; i++, pt++)
        {
            printf("%f, %f, %f\n", pt->vA.x, pt->vA.y, pt->vA.z);
            printf("%f, %f, %f\n", pt->vB.x, pt->vB.y, pt->vB.z);
            printf("%f, %f, %f\n", pt->vC.x, pt->vC.y, pt->vC.z);
        }
    }
    Citation Envoyé par isaac727 Voir le message
    et comment on l utilise et aussi comment je peux declarer une fonction qui
    utilise la struct Punto dans la fonction precedente.
    Up
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Merci beaucoup pour la reponse

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

Discussions similaires

  1. [ADA] Probleme avec Procedure et Fonction
    Par lindner dans le forum Ada
    Réponses: 5
    Dernier message: 19/01/2011, 10h06
  2. probleme avec une simple fonction
    Par francky57 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/10/2008, 11h01
  3. Probleme avec IFRAME et fonction sur window.parent
    Par FadeOut dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/10/2006, 09h31
  4. C++ - Probleme avec structure et template
    Par vdumont dans le forum Langage
    Réponses: 3
    Dernier message: 21/03/2006, 15h32
  5. Réponses: 8
    Dernier message: 13/08/2004, 12h32

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