#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct stru{
int numero;
struct stru *prox;
struct stru *ante;
}listaDuplaCircular;
listaDuplaCircular *p, *q, *ini;
void inserir(){
int numero, qtd, i;
printf("Digite a quantidade de valores que vai inserir: ");
scanf("%d",&qtd);
printf("\nDigite o valor:\n");
for(i = 1; i <= qtd; i++){
scanf("%d",&numero);
}
p = (listaDuplaCircular*) malloc(sizeof(listaDuplaCircular));
p->numero = numero;
if(ini == NULL){
ini = p;
}
else
{
p->ante = q;
q->prox = p;
}
p->prox = ini;
ini->ante = p;
q = p;
}
void exibir(){
p = ini;
while(p->prox != ini){
printf(" %d -> ",p->numero);
p = p->prox;
}
printf(" %d ",p->numero);
}
//void remover()
main(){
int op;
do{
printf("\n1- Inserir elementos");
printf("\n2- Exibir elementos");
printf("\n0- Sair");
printf("\n\nDigite a opcao: ");
scanf("%d",&op);
printf("\n");
switch(op){
case 1:
inserir();
break;
case 2:
exibir();
break;
}
}while(op != 0);
}