Código C:
Ver original
#include <stdio.h> struct estructura_amigo { char nombre[30]; char apellido[40]; char telefono[10]; int edad; }; struct estructura_amigo amigo = { "Juanjo", "López", "983403367", 30 }; int suma( struct estructura_amigo ); main() { } int suma( struct estructura_amigo arg_amigo ) { return arg_amigo.edad + 20; }
Yo lo he modificado con el fin de poder introducir los datos de teclado, pero cuando lo ejecuto me dice que el programa dejó de funcionar. ¿Dónde está el fallo?
Esta es la modificación:
Código C:
Ver original
#include <stdio.h> struct estructura_amigo { char nombre[30]; int edad; }; struct estructura_amigo amigo[3]; struct estructura_amigo *arg_amigo; int suma( struct estructura_amigo * ); int main() { int i; for(i=0; i<3; i++){ } for(i=0; i<3; i++) printf( "%s tendra %d anios dentro de 20 anios.\n",arg_amigo->nombre,arg_amigo->edad,suma(&amigo) ); } int suma( struct estructura_amigo *arg_amigo ) { return arg_amigo->edad + 20; }