Professional Documents
Culture Documents
2. Adicione ao programa acima a função recursiva de nome exibe_bolas. Ela recebe um apontador do
tipo apontador para o struct BOLA, exibe o campo “Cor” deste apontador e passa para a próxima
área de memória apontada pelo campo “AP-prox” deste apontador e exibe o campo “Cor” desta nova
área, a seguir passa para a próxima área de memória apontada por esta área anterior e exibe o campo
“Cor”, e assim sucessivamente até que o campo “AP-prox” seja NULL. Ao encontrar o NULL a função
recursiva termina. Adicione a chamada desta função exibe_bolas ao programa principal, recebendo
o apontador “PRIMEIRA”. Esta função executa o caminhamento recursivo desde a primeira bola
até a terceira exibindo a cor de cada uma.
3. Adicione agora ao fim do programa da questão anterior comandos que removam a “SEGUNDA”
bola (liberando a área de memória da mesma) e após faça com que o campo “AP-prox” do apon-
tador “PRIMEIRA” aponte para o apontador “TERCEIRA”. Adicione outra chamada da função
exibe_bolas ao fim do programa, recebendo novamente o apontador “PRIMEIRA”.
4. Mais uma vez, adicione ao fim do programa da questão anterior comandos que criem a “NOVA-
SEGUNDA” bola, inicializando o campo “Cor” com branca e após faça com que o campo “AP-prox”
do apontador “PRIMEIRA” aponte para o apontador “NOVA-SEGUNDA”. Aponte o campo “AP-
prox” da “NOVA-SEGUNDA” para o apontador “TERCEIRA”. Adicione outra chamada da função
exibe_bolas ao fim do programa, recebendo novamente o apontador “PRIMEIRA”. Aqui termina a
lista de exercícios para nivelamento.
Page 2