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.