Ir ao conteúdo

Posts recomendados

Postado

Alguém pode me informar o que está errado aqui nesse código ? Tá dando erro quando compilo

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

typedef struct no * link;

struct no{
    int conteudo;
    link next;
    link prev;
};

link inicio_lista(){
    return NULL;
}

int lista_vazia(link l){
    return(l == NULL);
}

link insere_elementos(link l, int i){
    link novo;
    int valor;
    novo = (link)malloc(sizeof(struct no));

    printf(" Elemento %d: ", i);
    scanf(" %d", &valor);
    novo->conteudo = valor;
    novo->next = l;
    novo->prev = NULL;

    if (novo->prev != NULL){
        novo->prev = novo;
    }

    return novo;
}

void imprime_Lista(link l){
    link p;

    if(lista_vazia(l)) printf("\n Lista vazia !");

    else{
    for(p = l; p != NULL; p = p->next);{
            printf("%d\t", p->conteudo);
        }
    }
}

int main(){
    setlocale(LC_ALL, "portuguese");
    link l;
    int i;
    int x;
    l = inicio_lista();


    printf(" Insira o número de valores a serem inseridos na lista: "); /* Quantos nós a lista vai ter */
    scanf(" %d", &x);
    system("cls");
    printf(" ======== ELEMENTOS DA LISTA ======== \n\n");

    for(i = 1; i <= x ; i++){
        l = insere_elementos(l,i);
    }

    printf("\n ======== VALORES DA LISTA ======== \n");

    imprime_Lista(l);

    return 0;
}


 

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!