Structure en paramètre de fonction

Signaler
Messages postés
8
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
26 juin 2007
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
J'ai créé une structure dans un programme. Je modifie ces données dans une fonction, et j'aimerai qu'à la sortie de cette fonction, ces modifications soient répercutées dans cette structure. Est-ce possible ? Et en la passant en paramètre de quelle façon ?

3 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
typedef struct _MATRUCT {
  int a;
  int b;
} MATRUCT, *LPMATRUCT;

void mafunc(LPMATRUCT pbn)
{
  pbn->a = 1;
  pbn->b = 2;
}

Voila modifs faites.

chaez appelant:
MATRUCT mst;
....
mafunc(&mst);

ciao...
BruNews, MVP VC++
Messages postés
8
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
26 juin 2007

Merci pour cette réponse. En quoi une déclaration de la fonction comme suit est-elle différente ?
void mafunc(MATRUCT * pbn)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
strictement aucune difference.

ciao...
BruNews, MVP VC++