Tableau dynamique de structure en C ?

axl79 Messages postés 2 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 7 mars 2003 - 7 mars 2003 à 21:38
axl79 Messages postés 2 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 7 mars 2003 - 7 mars 2003 à 23:29
salut
je voudrai faire un tableau dynamique de structures.
voici ma structure:
struct struct_arete {
int sommet1;
int sommet2;
int quantite;
} arete;

comment je declare mon tableau ?
et comment allouer mon tableau avec un malloc ? le nombre de cases changera selon la taille d'un fichier. je recupere cette taille des le debut du prog. Appellons cases le nb de cases du tableau.
qqu'un pourrait il m'aider plz ?
merci d'avance !
Alex
A voir également:

2 réponses

cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
7 mars 2003 à 22:39
C'est assez simple : voici le main.c

#include <stdio.h>
#include <malloc.h>

int struct struct_arete {
int sommet1;
int sommet2;
int quantite;
} arete;

#include <stdio.h>
#include <malloc.h>

int main()
{
int cases=5;//ici constant mais à faire varier
//alloc dynamique de mémoire
struct struct_arete* pTab = malloc(cases*sizeof(struct struct_arete));
//utiliser le tableau
pTab[0].sommet1=1;pTab[0].sommet2=2;pTab[0].quantite=3;
//... et le libérer
free(pTab);
return 0;
0
Rejoignez-nous