Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2011, 23:41
Avatar de eric_brandan
eric_brandan
 
Fecha de Ingreso: agosto-2011
Mensajes: 18
Antigüedad: 11 años, 4 meses
Puntos: 2
pasage de arreglos de estructuras a funcion

hola a todos, soy nuevo por este foro , quisiera que me ayudaran con un pequeño problema que tengo al pasar un vector de estructura a una funcion , lo que tengo es lo siguiente:


#include <stdio.h>
#include <string.h>

void lineas (FILE*, struct jugadores* );

struct jugadores{

char nombre[200];
int fichas;
char posicion[1];
char estado[20];
char m;
char accion [20];
int apuesta;
int cantapuesta;
int cantsube;
int cantigualada;
int manosganadas;
int Cchica;
int Cgrande;
char cartasmias[10];

};

main ()

{

struct jugadores asiento;

FILE* archivo;
int a;
int b;
int c;

archivo = fopen("C:\\archivo1.txt","r");

lineas(archivo,&asiento);

}

void lineas (FILE* a,struct jugadores* asiento)

{

char n;

for (n=0;n<10;n++)

{

char b[200];
char* AUX;

fgets(b,200,a);

strcpy(asiento->nombre,b);
printf("%s\n",asiento->nombre);

}

}

este codigo en si anda genial , pero mi idea es que la variable "asiento" sea un vector de tipo estructura del tipo asiento[10]...es decir struct jugadores asiento[10]..mi problema es que no se como pasarlo en el armado de la funcion ...

nose si es asi: void lineas (FILE* a,struct jugadores* asiento[10])
o asi:void lineas (FILE* a,struct jugadores* asiento[])

tampoco se como acceder a los diferentes elementos del vector a traves de mi funcion...ya que he intentado , pero siempre me tira errores....si alguien sabe como hacerlo y me lo explica, estaria agradecido...

PD : el pasaje que intento hacer es por referencia.