13/11/2012, 16:12
|
| | Fecha de Ingreso: noviembre-2012 Ubicación: Ciudad juarez Chihuahua
Mensajes: 5
Antigüedad: 12 años, 1 mes Puntos: 0 | |
Respuesta: Añadir funcion "Añadir nodo" a una lista con apuntadores Andaba mal, Ya descubri que primero tengo que hacer una funcion que cree espacio en la memoria, depues una que enlace en nodo a la cola:
Heimissh si me puedes instruir que estoy haciendo mal
Ya hice las dos funciones
#include <cstdlib>
#include <iostream>
using namespace std;
typedef struct NODO {
int dato;
struct NODO *siguiente;
} ;
NODO *ancla = NULL;
void imprime_lista (NODO*);
void crear (int dato);
void inserta (NODO *ancla, NODO NODO, int dato);
int main(int argc, char *argv[])
{
int opc;
int dato;
void crear (int dato);
void imprime_lista (NODO *ancla);
system("PAUSE");
return EXIT_SUCCESS;
}
NODO* Crear(int dato)
{
NODO *nuevo;
nuevo = (NODO*) malloc(sizeof(NODO));
(*nuevo).dato=dato;
nuevo->siguiente= NULL;
return(nuevo);
}
NODO inserta (NODO *ancla,NODO *nuevo, int dato)
{
NODO *masnuevo;
nuevo->dato = 100;
nuevo->siguiente = NULL;
masnuevo->siguiente = ancla->siguiente;
ancla->siguiente = masnuevo;
}
void imprime_lista (NODO *ancla)
{
NODO *l;
l = ancla;
printf ("\n\n ***** elementos en lista \n");
while (l != NULL)
{
printf ("%d ",l->dato);
l = l->siguiente;
}
printf ("\n\n");
} |