Buenasss
Hace las siguientes modificaciones y despues decime
Código HTML:
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char nombre[20];
char NIF[10];
}tpersona;
void leer_clientes(tcliente[],int,int);
void escribir_clientes(tcliente[],int);
void main()
{
tcliente cliente[5];
leer_clientes(cliente,0,5);
escribir_clientes(cliente);
}
void leer_clientes(tcliente client[],int n1,int n2)
{
int i;
for(i=n1;i<n2;i++)
{
printf("\nIntroduzca nombre del cliente numero %d: ",i+1);
gets(cliente[i].nombre);
printf("\nIntroduzca el NIF del cliente numero %d: ",i+1);
gets(clienet[i].NIF);
}
}
void escribir_clientes(tcliente client[], int n)
{
int i;
for (i = 0; i < n; i++);
{
printf("\nEl cliente numero %d es: \n",i+1);
printf("Nombre: %s\n",client[i].nombre);
printf("NIF: %s\n",client[i].NIF);
}
}
Para hacerlo con memoria dinamica solo tendrias que reservar memoria para el vector de estructuras, en tu caso seria
Código HTML:
tPersona * vecPersonas;
vecPersonas = malloc (6 * sizeof(tPersona));
Tenes alguna duda mas?
Cualquier cosa aca estamos
Saludos