Criei uma função para empilhar
CelUtil *p, celula;
p = &celula;
Mas toda vez que entro na função o endereço da celula eh o mesmo...
Outro problema, quando entro na funcao que desempilha, o valor de vFloat some e aparece -nan(0x7fe030)
Criei uma função para empilhar
CelUtil *p, celula;
p = &celula;
Mas toda vez que entro na função o endereço da celula eh o mesmo...
Outro problema, quando entro na funcao que desempilha, o valor de vFloat some e aparece -nan(0x7fe030)
Salve,
CelUtil *p, celula;
p = &celula;
Da maneira que você fez, celula é uma variável automática e será devolvida ao sistema quando a função terminar.
A maneira de alocar uma célula é
p = mallocSafe(sizeof(CelUtil);
ou
p = mallocSafe(sizeof *p);
Veja as anotações da aula 09, logo no começo, há uma função insere onde é feito esse erro.