Guiac

Page 87

p r i n t f ( "No . Cuenta %d \n " , c2 . cuenta_no ) ; p r i n t f ( " Nombre %s \n " , c2 . nombre ) ; p r i n t f ( " S a l d o %f \n " , c2 . s a l d o ) ; p r i n t f ( " Fecha de u l t i m o pago : %d: %d: %d \n " , c2 . ultimo_pago . dia , c2 . ultimo_pago . mes , c2 . ultimo_pago . anno ) ; return 0; }

9.3.

Paso de estructuras a funciones

Se pueden pasar miembros individuales y estructuras completas. Las estructuras, como todos los argumentos en C, se pasan por valor. Una función puede devolver una estructura. La siguiente función permite imprimir una fecha: void imprimir_fecha ( s t r u c t fecha f ) { p r i n t f ( " Dia : %d\n " , f . d i a ) ; p r i n t f ( " Mes : %d\n " , f . mes ) ; p r i n t f ( " Anno : %d\n " , f . anno ) ; return ; } La siguiente función lee una fecha: s t r u c t fecha leer_fecha ( void ) { struct fecha f ; p r i n t f ( " Dia : " ) ; s c a n f (" %d " , &( f . d i a ) ) ; p r i n t f ( " Mes : " ) ; s c a n f (" %d " , &( f . mes ) ) ; p r i n t f ( " Anno : " ) ; s c a n f (" %d " , &( f . anno ) ) ; return ( f ) ; } En el programa principal: i n t main ( v o i d ) { s t r u c t f e c h a fecha_de_hoy ; fecha_de_hoy = l e e r _ f e c h a ( ) ; Introducción al lenguaje de programación C

81

c Félix García Carballeira


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.