Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Proxmond en 1 Junio 2014, 23:04 pm



Título: [Ayuda] Hice un programa con estructuras en C
Publicado por: Proxmond en 1 Junio 2014, 23:04 pm
Hice un pequeño programa que tiene estructuras y al momento de mostrar datos, me muestra sombolos.

Este es el codigo:
Código:
#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:
Código:
scanf("%d",&nuevoContacto);
y debia ser asi:
Código:
scanf("%d",&nuevoContacto.edad);

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