Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

condição if dando erro no código em C

Galera, alguém consegue entender por que meu programa da erro ao ler essas 3 linhas?

printf("teste"); if(p1->elem=='a'){ printf("teste");

Basicamente, p1 é ponteiro pra uma struct que faz parte de uma lista encadeada. Nesse caso, p1->elem possui o carcter 'a' na sua memória, mas na hora do if verificar ele da erro na execução. O primeiro "teste" printa mas o segundo não...

Se alguém puder ajudar, agradeço ^^

2 respostas

Consegui achar o erro, meu ponteiro não estava mais apontando para o inicio da lista :/

solução!

Daniel, bacana ter achado, isso mostra que você tá conseguindo aproveitar o curso :D