Structure et pointeur... SOS!
Résolu/Fermé
foreversy
Messages postés
2
Date d'inscription
samedi 2 février 2013
Statut
Membre
Dernière intervention
2 février 2013
-
2 févr. 2013 à 15:31
foreversy Messages postés 2 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 2 février 2013 - 2 févr. 2013 à 20:08
foreversy Messages postés 2 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 2 février 2013 - 2 févr. 2013 à 20:08
A voir également:
- Structure et pointeur... SOS!
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Pointeur souris disparu pc portable - Guide
- Structure d'un rapport de stage - Guide
- Pointeur souris - Guide
- Pointeur souris disparu pc portable asus - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
2 févr. 2013 à 15:45
2 févr. 2013 à 15:45
Je ne sais pas où tu apprends le C, mais :
main()
N'existe pas. Le prototype de main() sans argument est : int main (void)
int sexe ; // renvoie 1 si masculin, 0 si feminin
Une variable ne renvoie rien du tout. Une variable contient. C'est une fonction qui renvoie une valeur.
mec->nom = "Bensedik";
mec->prenom="Karim ali";
Cela se fait avec strcpy.
Par exemple : strcpy(mec->nom, "Bensedik");
Ou encore mieux avec strncpy();
Je te conseille d'ailleurs de faire une fonction.
Cela te permettra de faire simplement : initialisation(mec, "Bensedik", "Karim ali", 25, 1, juriste)
printf ("%i",type.age);
printf ("%i",type.sexe);
printf ("%s",type.travail);
N'oublie pas de mettre un & devant la variable. Cela donnera : &type.age, &type.sexe.
Et travail est de type int, bien que tu ais mis une chaîne de caractère.
Je te conseille d'utiliser un tableau de correspondance entre ton enum et le titre de la profession si tu as besoin.
Cdlt,
main()
N'existe pas. Le prototype de main() sans argument est : int main (void)
int sexe ; // renvoie 1 si masculin, 0 si feminin
Une variable ne renvoie rien du tout. Une variable contient. C'est une fonction qui renvoie une valeur.
mec->nom = "Bensedik";
mec->prenom="Karim ali";
Cela se fait avec strcpy.
Par exemple : strcpy(mec->nom, "Bensedik");
Ou encore mieux avec strncpy();
Je te conseille d'ailleurs de faire une fonction.
Cela te permettra de faire simplement : initialisation(mec, "Bensedik", "Karim ali", 25, 1, juriste)
printf ("%i",type.age);
printf ("%i",type.sexe);
printf ("%s",type.travail);
N'oublie pas de mettre un & devant la variable. Cela donnera : &type.age, &type.sexe.
Et travail est de type int, bien que tu ais mis une chaîne de caractère.
Je te conseille d'utiliser un tableau de correspondance entre ton enum et le titre de la profession si tu as besoin.
Cdlt,
foreversy
Messages postés
2
Date d'inscription
samedi 2 février 2013
Statut
Membre
Dernière intervention
2 février 2013
2 févr. 2013 à 20:08
2 févr. 2013 à 20:08
désolée! dans mon copier coller j'ai oublié le int de ma fonction main et merci de corriger mes erreurs de débutante. J'ai crée une fonction avec pour paramètre un pointeur qui m'a permi d'initialiser ma variable type.
Finalement avec la fonction strcpy,J'ai reussi l'étape de la compilation.Merci encore fiddy !
Finalement avec la fonction strcpy,J'ai reussi l'étape de la compilation.Merci encore fiddy !