Exercice de c

Fermé
chico - 30 mars 2009 à 18:16
AmineKalaa Messages postés 87 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 10 janvier 2011 - 30 mars 2009 à 19:18
Bonjour,
j'ai un probleme avec un exo de c avec les popinteur
on me demande de definir la structure d'une personne.
de donner le nombre de personne à saisir et ensuite de les saisir.
j'ai fai ça mai le programme ne marche pas.
je sai ke je doi utiliser le malloc mais commen?

#include <stdio.h>
#include <stdlib.h>

typedef struct
{char*nom;
char*prenom;
char*sexe;
int*numero;
}p;


main ()
{
int npers=5;

int i=0;
char*nom;
char*prenom;
char*sexe;
int*numero;



for (i=0;i<5;i++){
printf("donner le nom de la personne%d :\n",i=1,i++);
gets(nom);
printf("son prenom:");
gets(prenom);
printf("son sexe:");
gets(sexe);
printf("tel number:");
scanf(numero);
}

system("PAUSE");
return 0;
}

1 réponse

AmineKalaa Messages postés 87 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 10 janvier 2011 7
30 mars 2009 à 19:18
si vous manipulez une liste chainnee vous devez utiliser le malloc() si non vous puvez stoker les personnes dans un tableau de structure.
remarque:
struct personne
{
 char nom[21];
 char prenom[21];
 char sexe;
 int  numero;
};
typedef struct personne PERSONNE;

/* c'est la methode la plus adapté pour declarer une structure */
/* pour la suite, pour decarer une personne: PERSONNE p; */
/* pour declarer un tableau de personne: PERSONNE tabPersonne[100]*/
0