Perdonen copie el codigo antiguo. PD: si alguien sabe como editar los temas para no volver a escribir mensaje que me diga como
en
list.c
*modifique el modo de crear la lista y implemente el código para insertar y ver la lista
Código C:
Ver original#include <stdlib.h>
#include "list.h"
void createList(list *lst) {
lst->first = NULL;
lst->length = 0;
}
int insertIntoList(list *lst,int pos, void *data){
node *actual;
node *new_data;
int i;
if((lst
= (list
*)malloc(sizeof(list
)))==NULL
) return -1; //creando un espacio de memoria para la lista por si no hay
if ((new_data
= (node
*) malloc (sizeof (node
))) == NULL
) return -1;
if ((new_data
->data
= (char *) malloc (50 * sizeof (char)))== NULL
) return -1;
actual = lst->first;
for (i = 1; i < pos; ++i)
actual = actual->next;
if (actual->next == NULL)
return -1;
strcpy (new_data
->data
, data
); new_data->next = actual->next;
actual->next = new_data;
lst->length++;
return 0;
}
void*getFromList(list *lst, int pos){
return 0;
}
int removeFromList(list *lst, int pos){
return 0;
}
int listLength(list *lst){
node *actual;
actual = lst->first;
while (actual != NULL){
printf ("%p - %s\n", actual
, actual
->data
); actual = actual->next;
}}
void destroyList(list *lst){
}
En la consola no me salta ningun error pero al ejecutarlo falla. Tambien elimine el getfromlist del main.c ya que no tiene funcion todavia