Allocation dynamique/structures (lange C)

Fermé
Makino94 - 30 oct. 2008 à 16:44
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 30 oct. 2008 à 17:06
Bonjour,

j'aimerais utiliser des structures tout en tirant parti de l'allocation dynamique du C, comme des listes chainées et/ou arbres binaires.Je ne sais pas vraiment comment m'y prendre .Donc mes questions sont les suivantes :

-quelles sont les fonctions à utiliser
-auriez vous des exemples

Merci

1 réponse

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 861
30 oct. 2008 à 17:06
Je ne comprends pas ce que tu veux dire par "tout en tirant parti de l'allocation dynamique du C".
Définir une structure est indépendant de l'allocation dynamique ou statique, un structure n'est rien d'autre qu'un "super type" de variable.

Un exemple simple de structure pour un couple (x, y) réels :

typedef struct sCouple
{
   float x; //abscisse
   float y; //ordonnée
} couple;


après dans ta main (ou n'importe quelle autre fonction) tu utilise couple comme un type de variable, mais il faut penser à faire une petite fonction pour l'initialisation dans le cas où tu le ferais dynamique.

couple* creerCouple(float x, float y)
{
   couple *c = (couple*) malloc(sizeof(couple));
   
   c->x = x;
   c->y = y;

   return c;
}

int main()
{
   couple *c = creerCouple(1, 2);
}
3