Implemente as seguintes funções que manipulam apenas valores inteiros:

iszero – Verifica se o parâmetro n é ou não zero.

add1– Adiciona 1 ao próprio parâmetro n.

zero– Coloca zero no parâmetro n.

Passo 1

Fala aí! Essa aqui é razoavelmente simples, você só tem que tomar cuidado com uma coisa: a única função que queremos que nos retorne alguma coisa é a primeira, ou seja, as demais serão do tipo void!

Dito isso, bora começar pela iszero então, ela vai ficar assim:

Tranquilo, né? Queremos simplesmente comparar se o valor armazenado em n é 0 ou não, fazemos isso por meio do operador de comparação ==.

Passo 2

Agora, as próximas terão uma diferençazinha básica, além do tipo da função. A add1 vai ficar assim:

Percebeu uma diferença fundamental? Como aqui queremos adicionar 1 ao valor que já está armazenado em n, devemos nos referir ao valor apontado por n. Fazemos isso por meio do operador *.

Passo 3

A próxima é bem parecida. Novamente, não queremos retornar nenhum valor, então declaramos a função do tipo void. Além disso, queremos substituir o valor apontado por n por 0. Por isso, novamente usaremos o operador *.

Resposta