Lista Dupla Circular

Run Settings
LanguageC
Language Version
Run Command
#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); }
Editor Settings
Theme
Key bindings
Full width
Lines