Quando executo o código abaixo só imprime o valor armazenado no primeiro nó.
A função insere o nó no início da lista.
Estou usando Xcode em um macbook Air.
Alguém sabe qual o bug?
#include<stdio.h>#include<stdlib.h>// definição do tipo Lista.structLista{int valor;structLista* proximo;};// função insere_iniciio().structLista* insere_inicio(structLista* n,int valor){// declaração de variáveis.structLista* novo;if(n == NULL){// se a lista estiver vazia.
n =(structLista*)malloc(sizeof(structLista));
n->valor = valor;
n->proximo = NULL;// por ser o primeiro nó não deve apontar.return n;}else{// se a lista não estiver vazia.
novo =(structLista*)malloc(sizeof(structLista));
novo->valor = valor;
novo->proximo = n;return novo;}}int main(){// declaração de variáveis.int valor;structLista* inicio;structLista* novo;structLista* temp;// aloca memória para a lista.
inicio =(structLista*)malloc(sizeof(structLista));// inicializa a estrutura.
inicio->valor =20;
inicio->proximo = NULL;// limpa o console.
system("clear");
printf("Informe o valor para armazenar na lista: ");
scanf("%d",&valor);// chamada para a função insere_inicio().
novo = insere_inicio(inicio, valor);
temp = novo;while(temp->proximo != NULL){
printf("Valor armazenado: %d\n", temp->valor);
temp = temp->proximo;}return0;}
Pergunta
asantos38
Bom dia a todos.
Quando executo o código abaixo só imprime o valor armazenado no primeiro nó.
A função insere o nó no início da lista.
Estou usando Xcode em um macbook Air.
Alguém sabe qual o bug?
acrescentar texto
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.