Olá, seja bem-vindo de volta. Outro desafio para você.
Mais uma vez, será em ponteiros. O que quero tentar ajudá-lo a aprender
neste desafio é o conceito de passagem por referência.
Portanto, embora c esteja fazendo tudo que é passado por
valor, ele está, na verdade, fazendo uma cópia de um endereço quando você usa
ponteiros, então imita a passagem por referência.
E a grande vantagem da passagem por referência é que quando você
altera o valor de um ponteiro ou variável dentro
de uma função, uma função, você verá a alteração refletida fora da função.
Portanto, não precisamos usar tanto variáveis
globais e é uma grande vantagem poder passar dados para
uma função como um ponteiro que imita a passagem por referência.
Portanto, neste desafio, você vai escrever um programa que testa sua compreensão de passagem por referência e
como usar ponteiros para fazer isso.
Quero que você escreva uma função que eleve o quadrado de um número por si só.
A implementação da função será bastante simples.
Vai apenas elevar o número ao quadrado que você passar.
Portanto, a função deve ser definida como um parâmetro no ponteiro int.
Na declaração de sua função, é necessária uma estrela int que é um ponteiro.
E então, dentro de sua implementação de função, tudo o
que você vai fazer é des-referenciar o valor do ponteiro e
multiplicá-lo por ele mesmo.
Você não precisa retornar nenhum dado desta função.
Só quero que você entenda o conceito de passagem por
referência ou passagem de ponteiro.
A última coisa que este programa deve fazer é imprimir
o valor da variável, o valor do ponteiro que você passa para a função.
Portanto, você nem precisa criar um ponteiro para passar.
Você pode usar um tipo de dados de perímetro regular, um número inteiro flutuante.
É justo quando você passa aquele float
inteiro, tem que ser o endereço porque a função para quadrado aceita apenas um ponteiro.
Mas, novamente, o que você vai notar aqui é que o
valor ou a variável fora da função, aquele que está sendo passado
para a função vai mudar porque você
está usando o endereço, e isso vai
imitar a passagem por referência. Então, boa sorte nisso.
É muito simples.
Novamente, você se familiarizará com a sintaxe de ponteiro e também
com o conceito de passagem por referência. Obrigada.