Punt a struct: array struct, directorio, funciones

puntStruct3 funciones.html
//paso de puntero a estructuras a funciones
#include <conio.h>
#include <stdio.h>
#define N 2

struct info{
char nombre[30];
char direccion[30];
int telf;
}datos[N]; //array de estructuras

void recogida(struct info *datos); //recogida de datos
void muestra(struct info *datos);  //muestra de datos

void main()
{
    recogida(datos);
    muestra(datos);
}

void recogida(struct info *datos)
{
    int i;
    for(i=0;i<N;i++)
    {
        printf("Persona %d: \n", i);
        fflush(stdin);
        printf("Introduce el nombre: ");
        gets((datos+i)->nombre);
        fflush(stdin);
        printf("Introduce la direccion: ");
        gets((datos+i)->direccion);
        printf("Introduce el telefono: ");
        scanf("%d", &(datos+i)->telf);

    }
}

void muestra(struct info *datos)
{
    int i;
    for(i=0;i<N;i++)
    {
        printf("\nPersona %d:\n",i);
        printf("Nombre: %s || Direccion: %s || Telf: %d\n",(datos+i)->nombre, (datos+i)->direccion, (datos+i)->telf);

    }
}




No hay comentarios:

Publicar un comentario