Allocation dynamique/structures (lange C)

Makino94 -  
 Utilisateur anonyme -
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
A voir également:

1 réponse

Utilisateur anonyme
 
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