[Ayuda] Hice un programa con estructuras en C

Iniciado por Proxmond, 1 Junio 2014, 23:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Proxmond

Hice un pequeño programa que tiene estructuras y al momento de mostrar datos, me muestra sombolos.

Este es el codigo:

#include <stdio.h>
#include <stdlib.h>

struct contacto {
      char nombre[20],apellido[20];
      int edad;
};

typedef struct contacto contact;

contact crearContacto(){
       contact nuevoContacto;
       printf("Ingrese su nombre:\n");
       scanf("%s",&nuevoContacto.nombre);
       fflush(stdin);
       printf("\nIngrese su apellido:\n");
       scanf("%s",&nuevoContacto.apellido);
       fflush(stdin);
       printf("\nIngrese su edad:\n");
       scanf("%d",&nuevoContacto);
       fflush(stdin);
       return nuevoContacto;
}

void imprimirContacto(contact con){
    printf("Su nombre: %s su apellido: %s su edad: %d\n",con.nombre,con.apellido,con.edad);    
}

int main(){
   contact con = crearContacto();
   imprimirContacto(con);
   system("PAUSE");
   return 0;
}


Saludos y espero que puedan ayudarme.

EDITO: Ya resolví el problema el error estaba en esta linea:
scanf("%d",&nuevoContacto);
y debia ser asi:
scanf("%d",&nuevoContacto.edad);

Si quieren darme alguna sugerencia al respecto, se las agradecería.
Saludos.