Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/11/2014, 10:13
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Insertar elemento en lista ordeanda

Cita:
Iniciado por yeraypg Ver Mensaje
Otra pregunta, he creado una función para modificar los valores de un nodo pero al ejecutar la modificacion se me cambian los valores del ultimo nodo que he añadido a mi lista. Primero hago uso de la función buscar que me devuelve el nodo que quiero modificar, y luego he creado una función modificarElemento:
Código C:
Ver original
  1. void modificarElemento (tipo_Nodo *nodo, tipo_info elemento){
  2.  
  3.   nodo->info.DNI = elemento.DNI;
  4.   nodo->info.Edad = elemento.Edad;
  5.   nodo->info.PromedioCalif = elemento.PromedioCalif;
  6. }

Le paso por argumento el nodo que quiero modificar y los valores nuevos, pero al ejecutar la función lo que me hace es sobreescribirme el ultimo nodo que he añadido a mi lista.

Me podéis echar una mano?

Muchas gracias,
El problema no está en esa función... está en el código que llama a esa función. Esa función lo único que hace es sobreescribr la información de un nodo referenciado mediante un puntero... el código que llama a esta función está pasando el puntero que no es.