Bonjour a toutes et a tous,
Je souhaiterai modifier ce code afin d'utiliser non pas "menbre1, menbre2 etc… mais plutot un tableau qui contiendrai chacun de mes menbres . Voici le code:
#include <stdio.h>
#include <string.h>
typedef struct famille
{ int age;
char surnom[20];
char nom[20];
}famille;
/*-----------------------*/
void changement(famille *m)
{ m->age=18;
strcpy(m->surnom,"plouf");
strcpy(m->nom,"plaf");
}
/*-----------------------*/
int main(void){
famille menbre1={0,"",""};
changement(&menbre1);
printf("Le surnom de %s est %s\n",menbre1.nom,menbre1.surnom);
return 0;
}
J'ai essayé de le faire avec un tableau mais evidement ,j'en suis loin et ca ne fonctionne pas du tout :
#include <stdio.h>
#include <string.h>
typedef struct famille
{ int age;
char surnom[20];
char nom[20];
}famille;
/*-----------------------*/
void changement(*m)
{ m->age=18;
strcpy(m->surnom,"plouf");
strcpy(m->nom,"plaf");
}
/*-----------------------*/
int main(void){
famille menbre[1];
strcpy(menbre[0].surnom,"pif");
changement(menbre);
printf("Le surnom de %s est %s\n",menbre[0].nom,menbre[0].surnom);
return 0;
}
Je ne sais pas du tout comment m'y prendre . Merci de votre aide
```
# Introspection
Posté par _kaos_ . Évalué à -2.
Salut :)
Ça s'appelle de l'introspection.
Bonnes recherches, en C je connais pas trop.
Matricule 23415
# Quel est le problème ?
Posté par Dareg . Évalué à 1. Dernière modification le 01 septembre 2019 à 14:07.
Quel est ton problème exactement, car juste dire que ça ne marche pas n'est pas suffisamment.
À part la signature de la fonction changement qui est incomplète, ton deuxième exemple semble bon.
# pointer sur un membre du tableau
Posté par David Marec . Évalué à 5.
Il suffit de pointer sur un membre du tableau:
«membre», avec un «m» avant le «b»
# Ma contribution
Posté par ted (site web personnel) . Évalué à 3.
menbre -> membre
Voilà, je ne saurais t'aider davantage, bon courage ;)
Un LUG en Lorraine : https://enunclic-cappel.fr
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.