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
si quelqu'un pouvait éclairer ma lanterne, ce sera sympa car la, je cale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci pour votre aide![]()
Partager