Crie a linha de código referente a cada frase e responda a pergunta final:
- Crie duas variáveis do tipo float, x e y;
- Crie dois ponteiros, px e py, cada um apontando para as suas respectivas variáveis;
- Faça x assumir o valor 3.5 e y o valor 5.5;
- A variável y deve assumir o valor dela própria multiplicado pelo valor de x, mas utilizando o ponteiro px;
- O ponteiro py deve receber o valor do ponteiro px;
- Altere a variável x somando o valor de y e o valor obtido na variável para onde py aponta;
- Qual o valor de x?
Passo 1
O enunciado pede para criarmos duas variáveis do tipo float e dois ponteiros para elas, atribuir valores a essas variáveis, usar o ponteiro que aponta para x para atualizar y, depois fazer com que o ponteiro de y passe a apontar para x, e por fim alterar x somando o valor de y e o valor obtido através do ponteiro. O conteúdo é manipulação de ponteiros em C, usando operadores
&
e *
.Passo 2
Declarar as variáveis x e y do tipo float:
float x, y;
Passo 3
Declarar os ponteiros px e py para float:
float *px, *py;
Passo 4
Fazer cada ponteiro apontar para sua respectiva variável:
px \(=\) &x;
py \(=\) &y;
Passo 5
Atribuir os valores iniciais a x e y:
x \(=3.5\)f;
y \(=5.5\)f;
Passo 6
Atualizar y para que ela assuma o valor dela própria multiplicado pelo valor de x, mas usando o ponteiro px:
y \(=\) y * (*px);
Passo 7
Fazer o ponteiro py receber o valor de px, ou seja, ambos passam a apontar para x:
py \(=\) px;
Passo 8
Alterar x somando o valor de y e o valor da variável para onde py aponta (que é x):
x \(=\) y \(+\) *py;
Resposta
Depois dessas operações, o valor de x é
.