Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/11/2012, 16:12
dannibobani
 
Fecha de Ingreso: noviembre-2012
Ubicación: Ciudad juarez Chihuahua
Mensajes: 5
Antigüedad: 11 años, 6 meses
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");
}