Código
#include<stdio.h> #include<stdlib.h> #include<conio.h> typedef struct _Nodo{ int dato; struct _Nodo *sig; }Nodo; Nodo *reservarmemoria(int dato){ Nodo *espacio; if(espacio != NULL){ }else{ espacio -> dato = dato; espacio -> sig = NULL; return espacio; } } Nodo *alta(int dato, Nodo *cima){ Nodo *box; box = reservarmemoria(dato); if (cima != NULL){ box -> sig = cima; } return box; } Nodo *baja (Nodo *cima){ Nodo *aux; if (cima != NULL){ aux = cima; cima = aux -> sig; } return cima; } void mostrar (Nodo *cima){ if (cima == NULL){ }else{ while (cima != NULL){ cima = cima -> sig; } } } void tamano (Nodo *cima){ int i=0; if (cima == NULL){ }else{ while (cima != NULL){ cima = cima -> sig; i++; } } } int main(){ int op,dato; printf ("1.-Dar de alta un Nodo\n2.-Dar de baja un Nodo\n3.-Mostrar todos los Nodos\n4.-Mostrar el tamaño\n5.-Salir\n"); do{ switch (op){ case 1: alta(dato,); break; case 2: baja(cima); break; case 3: mostrar(cima); break; } }while(op !=5); return 0; }
Se que tengo que insertar una nueva estructura en el main que va a ser la que mande a cima pero no se de que manera hacerlo me preguntaba si alguien podría asesorarme