Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct ptr{
- int dado;
- struct ptr *ant,*prox;
- };
- struct ptr *inicio, *aux1, *aux2;
- struct desc{
- int quant;
- struct ptr *prim,*ult;
- };
- struct desc *lista;
- void lista_vazia_desc(){
- lista=(struct desc *)malloc(sizeof(struct desc));
- lista->quant=0;
- lista->prim=(struct ptr *)NULL;
- lista->ult=lista->prim;
- }
- main(){
- int dado;
- void lista_vazia_desc();
- inicio=(struct ptr*)malloc(sizeof(struct ptr));
- inicio->prox=(struct ptr *)NULL;
- inicio->ant=(struct ptr *)NULL;
- printf("Entre com o valor:\n");
- scanf("%d",&dado);
- while(dado>=0){
- if(inicio->prox==(struct list*)NULL){
- lista->prim=inicio;
- lista->ult=inicio;
- inicio->dado=dado;
- inicio->prox=inicio;
- inicio->ant=inicio;
- lista->quant++;
- aux2=inicio;
- printf("Entre com o valor:\n");
- scanf("%d",&dado);
- }
- else{
- aux1=(struct ptr*)malloc(sizeof(struct ptr));
- aux1->dado=dado;
- aux2->prox=aux1;
- aux2->ant=aux1;
- aux1->ant=aux2;
- aux2=aux1;
- lista->ult=aux2;
- lista->quant++;
- aux2->prox=inicio;
- printf("Entre com o valor:\n");
- scanf("%d",&dado);
- }
- }
- getch();
- }
Add Comment
Please, Sign In to add comment