#include <stdio.h>
#include <stdlib.h> //malloc()
typedef struct estru
{
int numero;
struct estru *prox;
} lista;
int i, num, qtd;
lista *p, *q, *prim;
void insere(int num)
{
p = (lista *) malloc(sizeof(lista));
p -> numero = i;
if (prim == NULL){
prim = p;
}
else {
q -> prox = p;
}
}
void exibe(int num){
printf("%d -> ", p->numero);
p = p->prox;
}
int main(){
prim = NULL;
printf("Informe a quantidade de no\'s(elementos): ");
scanf ("%u", &qtd);
for (i=1; i<=qtd; i++){
insere(i);
}
p = prim;
for (i=1; i<=qtd; i++){
exibe(i);
}
printf("fim da lista\n");
return 0;
}