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. 
  
 

Este tema le ha gustado a 1 personas