1 – 17 de 17
Anônimo André disse...

Gostaria de entender uma coisa...o nó "head" é o "Lista->prox"...mas isso já não seria o segundo elemento da lista? Não é possível armazenar nada em "Lista->num"?
Obrigado

11 de setembro de 2014 às 13:15

Blogger Unknown disse...

Pra que serve o '->'?

15 de setembro de 2014 às 18:43

Anônimo Anônimo disse...

Obrigado pelo exemplo e pelo artigo.
Foi bem útil !

25 de setembro de 2014 às 21:29

Anônimo Anônimo disse...

Alberto Luiz.. o '->' é uma simplificação. '(*ptr_struct).componente' fica 'ptr_struct->componente'

14 de novembro de 2014 às 17:12

Anônimo Anônimo disse...

tem certesa que é oldHead=Lista->prox
e não oldHead=Lista?

2 de fevereiro de 2015 às 14:45

Anônimo Anônimo disse...

Me senti obrigado a comentar, post perfeito!

25 de março de 2015 às 05:36

Anônimo Anônimo disse...

Porque declarou a função "node *criaNo();" se não utilizou ela?

23 de maio de 2015 às 18:18

Anônimo Anônimo disse...

porque raios quando declara:
node* LISTA

precisaria da malloc?

se ele é um ponteiro tipo node, ele não já tem espaço suficiente pra o proprio tipo node? não seria inútil como fazer isso?:
int asd = (int) malloc(sizeof(int));
por favor esclareçam isso

24 de setembro de 2015 às 11:14

Anônimo Anônimo disse...

Bom blog,muito útil

6 de outubro de 2015 às 08:55

Anônimo Anônimo disse...

Muito bom!

4 de abril de 2017 às 00:07

Anônimo Anônimo disse...

Estou adorando as aulas daqui! Não tem nem comparação com meu professor, que não explica muito bem. Até que enfim consegui fazer as implementações de Lista Ligada, valeu C PROGRESSIVO, você é demais!!

Algumas observações:

1. Na função "insereInicio", eu poderia colocar, ao invés de
//
node *oldHead = LISTA->prox;

LISTA->prox = novo;
novo->prox = oldHead;
//
desse jeito:
//
novo->prox = LISTA->prox;
LISTA->prox = novo;
//
Assim, eu faria o ponteiro novo, apontar para o primeiro elemento, e depois o ponteiro que apontava para o primeiro elemento, agora aponta para o novo, sem precisar de um temporario.
Testei aqui e deu certo, se não, me corrigem kkk

2. Acho que também seria bom alterar o menu(), pois quando inserimos, qualquer tecla que não seja um número, o programa da erro, pelo menos aqui no meu computador.
Então, em que em vez de ser um "int op", poderia ser um "char op", assim, qualquer que seja a tecla clicada, o programa não da erro.

Obrigado :)

5 de setembro de 2017 às 08:46

Anônimo Anônimo disse...

Realmente este site é ótimo, obrigado!

29 de outubro de 2017 às 11:11

Anônimo Anônimo disse...

Seria interessante usar imagens para facilitar ainda mais o entendimento deste tema que é bem dificil de visualizar. Nota 10 pro site!

28 de novembro de 2017 às 06:32

Blogger Unknown disse...

Tem um bug! Adicione 3 elementos quaisquer, peçam para imprimir, escolha liberar um nó, após façam a impressão novamente. O programa entre em loop.

17 de dezembro de 2017 às 09:49

Blogger Unknown disse...

Uma possivel solucao seria!
void libera(Lista* l)// libera o no do inicio
{
if(l->prox==NULL)
{
printf("Lista vazia!\n");
return NULL;
}
else
{
Lista* aux=l->prox;
l->prox=aux->prox;
return aux;
}

}

17 de dezembro de 2017 às 12:35

Anônimo Anônimo disse...

Esse negocio parece impossível de entender pra mim já vi varias fontes e videos , livros e etc mas isso não roda na minha cabeça de jeito eu não entendo como construir esse código

6 de agosto de 2018 às 10:09

Blogger Unknown disse...

Boa noite colegas

26 de março de 2022 às 16:23

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.
Você pode usar algumas tags HTML, como <b>, <i>, <a>

A moderação de comentários foi ativada. Todos os comentários devem ser aprovados pelo autor do blog.

Depois de enviar seu comentário, será necessário fazer login.
Prove que você não é um robô