Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/05/2014, 04:36
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: leer fichero y guardarlo en matriz (2)

Creo que deberias revisar tus apuntes, las secciones de declaracion de variables, punteros a variables y argumentos de funciones.

Basicamente tienes lo siguiente:

Definicion de una estructura:

Código C:
Ver original
  1. struct MATRICULA {
  2.    int dato;
  3. };
  4. typedef struct MATRICULA MATRICULA;
  5.  
  6. /*equivale a
  7. typedef struct {
  8.  int dato;
  9. } MATRICULA;*/

Declaracion de variable:

Código C:
Ver original
  1. MATRICULA matricula;

Declaracion de puntero nulo:

Código C:
Ver original
  1. MATRICULA *lpmatricula = 0;

Declaracion de puntero a variable:
Código C:
Ver original
  1. MATRICULA matricula, *lpmatricula;
  2. lpmatricula = &matricula;

Prototipo de funcion con argumento de tipo puntero a variable, y llamada a esa funcion:

Código C:
Ver original
  1. void funcion(MATRICULA *);
  2.  
  3. funcion(&matricula);//referenciando una variable
  4. funcion(lpmatricula);//enviando un puntero a variable

Acceso a un elemento de una estructura y de un puntero a estructura:

Código C:
Ver original
  1. matricula.dato = 123;
  2. lpmatricula->dato = 456;

Declarar una variable, enviarla como referencia a una funcion y modificarla desde la funcion:

Código C:
Ver original
  1. typedef struct {
  2.     int dato;
  3. } MATRICULA;
  4.  
  5.  
  6. void funcion(MATRICULA *lpmatricula) {
  7.     lpmatricula->dato = 100;
  8. }
  9.  
  10.  
  11. int main() {
  12.     MATRICULA matricula;
  13.  
  14.     matricula.dato = 0;
  15.     funcion(&matricula);
  16.     printf("%d", matricula.dato);
  17.  
  18.     return 0;
  19. }

Revisa todo esto, para resolver el ejercicio tienes que tener claros todos estos conceptos. Si no es asi te sugiero que eches un vistazo en profundidad a algun manual de C (lo que he puesto yo es muy por envcima).

De todas formas esto no resuelve lo de la lista de estructuras. En tu caso dado que la funcion carga la lista de matriculas tambien deberia de encargarse de llamar a las funciones que reserven la memoria necesaria para todas las matriculas. Te sugiero que eches un vistazo a algo de listas enlazadas simples y memoria dinamica. En este mismo foro ha aparecido muchas veces el tema.

Saludos
vosk