Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Estructuras, listas y memoria dinamica

Estas en el tema de Estructuras, listas y memoria dinamica en el foro de C/C++ en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código c: Ver original struct s_cites {     int id ; //id de la reunion                ...
  #1 (permalink)  
Antiguo 07/03/2009, 10:26
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Estructuras, listas y memoria dinamica

Código c:
Ver original
  1. struct s_cites
  2. {
  3.     int id; //id de la reunion             
  4.     char nom[LENGTH_CHAR]; //nombre de la persona          
  5.     char lloc[LENGTH_CHAR]; //ligar de la reunion          
  6.     struct t_data data; //data de la reunion                   
  7.     struct t_hora hora; //hora de la reunion           
  8.     struct s_cites *seguent; //puner hacia la siguiente reunion    
  9.     struct s_cites *anterior; //punter hacia la anterior reunion       
  10. };

nueva ficha...
Código c:
Ver original
  1. struct s_cites *nova_fitxa(struct s_cites *llista)
  2. {
  3.     struct s_cites *val;
  4.     val = (struct s_cites *)malloc(sizeof(s_cites));
  5.     *val = introCites();
  6.     llista = nou_element(val,llista);
  7.     id_struct(val);
  8.     return(llista);
  9. }

nuevo elemento en la lista -> mi problema viene aqui... si en la lista no hay nada facil... el problema es cuando hay elementos... no se como decir a la estructura cual es la anterior y a la anterior estructura que la actual, esta es la siguiente...
Código c:
Ver original
  1. struct s_cites *nou_element(struct s_cites *cita, struct s_cites *llista)
  2. {
  3.      
  4.     if(llista == NULL)
  5.     {
  6.         cita->seguent = NULL;
  7.         cita->anterior = NULL;
  8.     }
  9.     else
  10.     {
  11.         cita->seguent = NULL;
  12.         cita->anterior->seguent = llista;
  13.         cita->anterior = cita->anterior->anterior;
  14.     }
  15.     llista = cita;
  16.     return(llista);
  17. }

PD: perdonad que no este traducido... es un trabajo que nos lo mandaron como de hoy para mañana...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.