Problème de Pointeur avec une structure pointée
Bonjour :)
Voila, dans le but de mes cours, je dois essayer de faire de l'allocation dynamique d'un pointeur sur une structure pointée... enfin si je m'exprime bien :)
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
// Pointeur Structure.cpp*: définit le point d'entrée pour l'application console.
//
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#define MAX 2
typedef struct personne
{
char nom[40];
char sexe;
int age;
} ELEVE;
void ajouterEleve (ELEVE **, int *);
void afficherEleve (ELEVE **, int *);
int _tmain(int argc, _TCHAR* argv[])
{
ELEVE ** ptab_eleve=NULL,*p;
char nomT [40];
char **pnomT;
int taille=1,i=0;
//ajouterEleve(ptab_eleve,&taille);
// printf("\n taille: %d\n",taille);
ptab_eleve=(ELEVE**) malloc(sizeof (ELEVE));
p=(ELEVE*) malloc(sizeof (ELEVE));
strcpy(p->nom,"gaston");
if( ptab_eleve == NULL )
{
printf("Allocation impossible");
}
strcpy((*(ptab_eleve)+i)->nom, p->nom); /* Voila mon problème car je ne sais pas comment je dois faire pour accéder au paramètre nom de ma structure ELEVE avec ptab_eleve*/
// afficherEleve (ptab_eleve,&taille);
/* for (i=0;i<taille;i++)
{
free(ptab_eleve[i]);
} */
return 0;
} |
si quelqu'un pouvait éclairer ma lanterne, ce sera sympa car la, je cale :(
Merci pour votre aide :)