C/Visual C - Funcion agrega nodo listas

 
Vista:

Funcion agrega nodo listas

Publicado por camila (2 intervenciones) el 15/04/2014 03:55:15
Explico...tengo una tarea en que debo abrir un archivo data.txt y pasarlo a una lista. Cada linea del archivo se distribuye así:

id apellido nombre edad \n

asi que cree la estructura lista de esta forma :
1
2
3
4
5
6
7
8
typedef struct moldenodo
{
        int id;
        char apellido[100];
        char nombre[100];
        int edad;
        struct moldenodo*pnext;
}nodo,*pnodo;

el DRAMA es, como creo la funcion void agreganodo ?? la que tengo es esta :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void agregarfinal()
{
        elemento*nuevoelemento;
 
        if ((nuevoelemento=(elemento*)malloc(sizeof(elemento)))==NULL)
 
        return 0;
 
        if ((nuevoelemento->dato =(char*)malloc(sizeof(char)))==NULL)
 
        return 0;
 
        strcpy (nuevoelemento->dato, dato);
 
        actual->siguiente = nuevoelemento;
 
        nuevoelemento->siguiente = NULL;
 
        pnodo->fin = nuevoelemento;
 
        pnodo->tamaño++;
 
        return 0;
}

Ese void es solo un tipo de dato (es decir me faltaria apellido nombre edad)
Como hago para que me tome las 4 variables?? tambien hay errores en mi void asi qe si me pueden corregir y explicar mas menos qe signifca y como arreglar el tema
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Funcion agrega nodo listas

Publicado por UnoPorAhi (15 intervenciones) el 15/04/2014 11:17:07
Buenas,

La estructura de lista recursiva, OK, pero en el codigo no entiendo absolutamente nada de lo que pretendes hacer.
Lo siento.


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Funcion agrega nodo listas

Publicado por camila (2 intervenciones) el 15/04/2014 16:54:58
Ese es el tema, estoy tratando de crear la funcion agreganodo a la lista (agregando al final)
el void que coloque es lo qe tengo, pero esta erroneo, entonces estaba preguntando si aguien entendia como hacer la funcion correcta basandose en la estructura mostrada D:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar