#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
typedef struct estru
{
int numero;
struct estru *prox;
}lista;
int main()
{
lista*p, *q, *prim;
int i = 0, n = 0;
printf("Informe quantos elementos deseja inserir:\n");
scanf("%d",&n);
for(i = 0; i < n; i++)
{
p = (lista *) malloc(sizeof(lista));
p -> numero = 1;
q = p;
prim = p;
printf("A informação armazenada e apontada pelo ponteiro e: %d\n", p->numero);
//Exibir a lista a partir do primeiro elemento
for(i = 0; i < n; i++)
p = prim;
printf("%d ->", p->numero);
while(p->prox != NULL)
{
p = p->prox;
printf("%d -> ", p->numero);
}
}
getch();
return 0;
}