Dúvida quanto a necessidade de alocação de memória para PILHAS? (P1)

Dúvida quanto a necessidade de alocação de memória para PILHAS? (P1)

por Tonny Cordeiro -
Número de respostas: 1

Não sei se eu copiei errado os algoritmos em sala de aula...

Nos problemas do “passeio do Cavalo” e do “rato no labirinto”, que foram usados backtrack, a pilha que foi declarada conforme abaixo:

Item *p; /*item é um typedef*/

/* não foi alocado memória para a mesma*/

Não tem que ser alocado memória antes de serem usadas as funções tradicionais de pilha (empilha, desempilha...)?

Em resposta à Tonny Cordeiro

Re: Dúvida quanto a necessidade de alocação de memória para PILHAS? (P1)

por Carlos E. Ferreira -
Olá Tony,

Sim, p é apenas um ponteiro. Para usar a pilha precisa ser alocada memória. Algo como:

p = malloc(n*n*sizeof (item));

(no caso do passeio do cavalo o número de movimentos é n².

Abraços,

--
carlinhos