Tableau dynamique de structure en C ?

Signaler
Messages postés
2
Date d'inscription
vendredi 7 mars 2003
Statut
Membre
Dernière intervention
7 mars 2003
-
Messages postés
2
Date d'inscription
vendredi 7 mars 2003
Statut
Membre
Dernière intervention
7 mars 2003
-
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

2 réponses

Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
8
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;
Messages postés
2
Date d'inscription
vendredi 7 mars 2003
Statut
Membre
Dernière intervention
7 mars 2003

merci bien
Je vais tester ca de suite ;)
a+