4.5.5 Estructuras y funciones
§1 Sinopsis
Las funciones pueden ser muy útiles para manejar estructuras en varias formas que se exponen a continuación. Además:
Una función puede devolver una estructura o un puntero-a-estructura:
mystruct f1(void); // devuelve estructura
struct myst f2(void); // devuelve estructura
mystruct* f3(void); // devuelve puntero a estructura
Una estructura puede ser pasada como argumento a una
función de varias formas:
void f1(mystruct s); // directamente (por valor)
void f2(mystruct* sptr); // via puntero (por valor)
void f3(mystruct& sref); // indirectamente (por referencia)
En los apartados que siguen se muestran con más detalle algunos ejemplos de esta importante simbiosis entre estructuras y
funciones.