Nodos

Este es el código de un programa que permita insertar un nodo al inicio de una lista enlazada y un nodo al final de una lista enlazada. Pero tiene errores. Si pueden ayudenme en corregir este ejercicio que tengo que explicarlo en una exposición para el próximo jueves.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
typedef int tipo_dato;
struct lista
{
tipo_dato dato;
struct lista*sig;
}*nodo,*cab=null,*nuevo;
void insertarnodo(int x)
{
nuevo=(lista*) malloc (sizeof(lista*));
nuevo->dato=x;
if(cab==null)
{
nuevo->sig=null;
cab=nuevo;
else
{
nodo->sig=cab;
nuevo->dato=x;
cab=nuevo;
}
main()
{
int d,i;
for(i=0;i<3;i++)
{
printf("\ningrese datos");
scanf("%i",&d);
printf("\n el dato ingresado es:%i",d);
insertarnodo(d);
}
getch();
}

1 Respuesta

Respuesta
1
Me parece que esta línea:
nuevo=(lista*) malloc (sizeof(lista*));
debe ser así (sin un *):
nuevo=(lista*) malloc (sizeof(lista));

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas