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