Código:
Creo el vector pidiendo al usuario cuantos registros de empleados quiere crear (numEmpleados) y reservo la memoria:typedef struct fecha { int dia; int mes; int anio; } tipoFecha; typedef struct empleados { char nombre[15]; tipoFecha fechaNacimiento; } tipoEmpleado;
Código:
El problema lo tengo al pasar los registros a una función para operar con ellos, y luego deseo liberarlos dentro de esa función:tipoEmpleado *registros; //Pido numEmpleados registros = (tipoEmpleado *)malloc(numRegistros*sizeof(tipoEmpleado));
Código:
//llamada a función: funcion(registros, numRegistros);
Código:
Pero me da un error, y haciendo solo free(regEmp) no se libera... funcion(tipoEmpleado *regEmp, int nEmpleados,) { ... //Libero array for (i=0; i<nEmpleados; i++) { free(®Emp[i]); } free(regEmp); regEmp = NULL; }
Como debo liberar correctamente el array de registros?