Salut,

Envoyé par
overmac
Par contre, je ne vois pas comment écrire la fonction "nouveau" (au niveau de la structure).
En C tu ne peux pas 'associer' une fonction à une structure comme tu pourrais le faire avec un langage orienté objet. La solution consiste tout simplement à faire une méthode qui renvoit une structure initialisé afin de ne pas avoir à l'initialiser à la main. La signature de ta méthode pourrait être :
terme* nouveau (int coeff, int degre);
Et il te suffit d'allouer dynamiquement une nouvelle structure terme (avec malloc) et de l'initialiser avec les paramètres de la méthode...
Cela se rapproche un peu des langage Orienté Objet en 'cachant' l'organisation exacte de la structure, et en proposant des méthodes pour la création/destruction/moidification... C'est à dire que les personnes qui utiliseront ta structure n'auront pas à connaitre son format exact. Ils utiliseront les méthodes que tu leurs auras fournit.
Ceci n'est pas forcément évident avec une structure simple comme celle là... mais avec une structure plus compliqué cela devient plus évident...
a++
Partager