Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/06/2010, 03:46
GONZAB
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problema con punteros, error: 0xC0000005

Hola:

Me ocurre un error similar en el siguiente código:

void insertar (struct vuelos *p_vuelo, struct vuelos nuevo_vuelo, int *n_vuelos, int *posicion)
{
int indice;

if (*n_vuelos > 1)
{
for(indice = *n_vuelos - 1; indice >= *posicion; indice--)
{
strcpy((*(p_vuelo + indice)).destino, (*(p_vuelo + indice - 1)).destino);
strcpy((*(p_vuelo + indice)).horario_salida, (*(p_vuelo + indice - 1)).horario_salida);
(*(p_vuelo+indice)). numero_plazas_libres = (*(p_vuelo + indice - 1)).numero_plazas_libres;
(*(p_vuelo+indice)).numero_vuelo = indice+1;
}
}
strcpy((*(p_vuelo + *posicion - 1)).destino, nuevo_vuelo.destino);
strcpy((*(p_vuelo + *posicion - 1)).horario_salida, nuevo_vuelo.horario_salida);
(*(p_vuelo + *posicion - 1)).numero_plazas_libres = nuevo_vuelo.numero_plazas_libres;
(*(p_vuelo + *posicion - 1)).numero_vuelo = *posicion;
}

concretamente en el primer strcpy.

¿Podeis ver alguien lo que tengo mal?

Gracias y Saludos a todos.