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 é \,22.75.

Exercícios relacionados