Aquí ingresaremos una función para conocer los datos que han sido ingresados en nuestra lista:
#include <stdio.h>
#include <stdlib.h>
#define MAXNOMBRE 20
typedef struct nodo{
char nombre[MAXNOMBRE];
int valor;
struct nodo* sgte;
}nodo;
void MostrarLista(struct nodo* raiz)
{
printf("\n La lista esta compuesta de los siguientes elementos\n");
nodo* sigue;
for(sigue=raiz;sigue->sgte!=NULL;sigue=sigue->sgte)
printf("NOMBRE: %s \n VALOR: %d \n", sigue->nombre,
sigue->valor);
printf("NOMBRE: %s \n VALOR: %d \n", sigue->nombre,
sigue->valor);
}
int main()
{
nodo *p;
p=malloc(sizeof(nodo*));
printf("lo logre!\n Ingresa un
nombre\n");
scanf("%s",p->nombre);
printf("Ingresa un valor\n");
scanf("%d",&p->valor);
nodo *q=malloc(sizeof(nodo*));
p->sgte=q;
q->sgte=NULL;
printf("lo logre!\n Ingresa un
nombre\n");
scanf("%s",p->sgte->nombre);
printf("Ingresa un valor\n");
scanf("%d",&p->sgte->valor);
MostrarLista(p);
return 0;
}
No hay comentarios:
Publicar un comentario