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 :

pointeurs, fonctions et modifications...


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Par défaut pointeurs, fonctions et modifications...
    Je me retrouve face à un problème de retour d'un pointeur en paramètre d'une fonction lors de sa modification.

    Voilà un exemple:

    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
     
    /*----------------------------------------------------------------*/
    mastructure.c
     
         struct ma_structure { ... }
     
         int fonction1( * ma_structure); /* ne modifie pas ma_structure mais fait appel à fonction2 */ 
         int fonction2( * ma_structure); /* modifie la structure */
     
    /*----------------------------------------------------------------*/
    #include 'mastructure.h'
    moncode.c
     
    int fonction3(...) {
    struct ma_structure * Tab; 
           Tab = calloc(10,sizeof(struct ma_structure)); /* pointeur sur un espace de la taille de 10 structure */
           fonction1(Tab); /* envoi du pointeur en paramètre de fontion 1 désignant (sans appel antérieur) le premier élément du tableau de structure */
    Tout se déroule comme prévu dans mastructure.c mais une erreur se produit à la fin de l'éxécution de fonction1, soit donc au moment du retour à moncode.c

    Je saisis mal comment modifier un paramètre d'une fonction malgré de longue lecture et application sur le sujet.
    L'utilisation de pointeurs devrait résoudre pas mal de problèmes mais il me manque quelquechose...

    Serait-t-il plus judicieux de faire rendre aux fonctions 1 et 2 des pointeurs sur les structures? Cette solution doit fonctionner mais ne doit pas être compatible avec la déclaration d'un tableau de structure?

    Meci d'avance.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Salut et bienvenue sur les forum developpez


    Bon, je vais surement paraitre direct mais ton code est moche incomprehenssible ... fournit un code complet (réduit au minimum) et compilable ou bien donne nous au moins la fonction entière qui te pose problème !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    mais une erreur se produit à la fin de l'éxécution de fonction1
    Ça va pas être facile de répondre à ta question.
    Quelle erreur ?
    Si l'erreur est dans fonction1, il faudrait poster le code de fonction1 !!!
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

Discussions similaires

  1. exécution de fonction sur modification de champ texte
    Par Elianora la blanche dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/06/2009, 17h33
  2. Probléme structure pointeur fonction
    Par babouoles dans le forum Bibliothèque standard
    Réponses: 9
    Dernier message: 14/05/2008, 17h34
  3. pointeur fonction C
    Par Master C dans le forum Débuter
    Réponses: 4
    Dernier message: 16/02/2008, 16h42
  4. [PHP-JS] fonction erreur modification
    Par gpsevasion dans le forum Langage
    Réponses: 2
    Dernier message: 20/10/2007, 00h13
  5. [PRO*C] pointeur + fonctions
    Par Fabouney dans le forum Interfaces de programmation
    Réponses: 9
    Dernier message: 18/01/2006, 14h05

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