struct LangageC problemePointeur;
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

struct LangageC problemePointeur;



  1. #1
    invitee13c535c

    struct LangageC problemePointeur;


    ------

    Bonjour
    Je programme en langage C et j'ai un problème pour passer une structure à une fonction.
    (Je programme sur un microcontrôleur microchip compilo XC32; comme ça ressemble plus à un problème de C que de micro, je me suis dit qu'ici c'est peut-être mieux)
    Code:
    struct PremiereStruct{
     int n;
     int i;
     ...
    };
    struct DeuxiemeStruct{
     int p;
     int m;
     struct PremiereStruct premiereStruct[5];
     ...
    };
    fct(struct PremiereStruct *problemeStruct);
    /**/
    main() {
    
    struct DeuxiemeStruct deuxiemeStruct;
    ...
    fct(&deuxiemeStruct.premiereStruct[1]);
    ...
    }
    fct(struct PremiereStruct *problemeStruct){
    problemeStruct->n = 0;
    }
    Comment faire pour passer ma structure dans ma fonction sans "error: cannot convert to a pointer type" ?

    Merci

    -----

  2. #2
    Jack
    Modérateur

    Re : struct LangageC problemePointeur;

    Tu es obligé de passer un pointeur sur ta structure? Pourquoi pas la structure directement?

    PS: Tes fonctions doivent être typées: si elles ne renvoient rien, type-les en void.

    A+

  3. #3
    invitee13c535c

    Re : struct LangageC problemePointeur;

    le void est un oublie.
    Merci, je n'y avais pas pensé de passer la structure directement,
    car j'aurai aimé la modifier dans ma fonction;

    A++

  4. #4
    Jack
    Modérateur

    Re : struct LangageC problemePointeur;

    L'inconvénient du passage par valeur, c'est que la structure va être dupliquée localement, ce qui peut être problématique avec les µC embarquant une RAM riquiqui.

    J'ai testé ton code avec visual studio et il passe sans erreur. le problème vient de ton compilateur. Peut-être des restrictions liées à la taille mémoire de ton PIC

  5. A voir en vidéo sur Futura
  6. #5
    invitee13c535c

    Re : struct LangageC problemePointeur;

    Ok Merci Jack
    J'ai passé la structure et fais une petite gym, j'arrive a faire ce que je veux.
    Merci
    A++

Discussions similaires

  1. Probleme de pointeur(langageC)
    Par invitebf26947a dans le forum Programmation et langages, Algorithmique
    Réponses: 13
    Dernier message: 19/11/2012, 15h08
  2. Syntaxe LangageC
    Par invitef98e5f5a dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 10/11/2010, 08h29
  3. Compilateur CCS C - initialiser struct bit à bit ?
    Par invite14089c50 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2007, 15h37
  4. pic et langageC
    Par invite9b9d0eb8 dans le forum Électronique
    Réponses: 1
    Dernier message: 30/10/2006, 14h53