Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2008, 07:03
PCKing
 
Fecha de Ingreso: febrero-2006
Mensajes: 49
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Problemas con rellenar un array pasando como parametro de una funcion

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