Escreva instruções que realizem as tarefas requeridas para cada um dos itens a seguir. Suponha que as variáveis de ponto flutuante number1 e number2 sejam definidas, e que number1 seja inicializado em 7.3.
a) Defina a variável fPtr como um ponteiro para um objeto do tipo float.
b) Atribua o endereço da variável number1 à variável de ponteiro fPtr.
c) Imprima o valor do objeto apontado por fPtr.
d) Atribua o valor do objeto apontado por fPtr à variável number2.
e) Imprima o valor de number2.
f) Imprima o endereço de number1. Use o especificador de conversão %p.
g) Imprima o endereço armazenado em fPtr. Use o especificador de conversão %p. O valor impresso é o mesmo que o endereço de number1?
Passo 1
Opa, tudo bom??
Vamos para mais um probleminha.
Na letra a, temos que definir uma variável fPtr como um ponteiro para um objeto do tipo float.
![]()
Passo 2
Na letra b, temos que atribuir o endereço da variável number1 ao ponteiro fPtr.
![]()
Passo 3
Na letra c, pede - se que imprima o valor do objeto apontado por fPtr.
![]()
Passo 4
Na letra d, deve - se atribuir o valor do objeto apontado por fPtr à variável number2.
![]()
Passo 5
Na letra e, solicita - se a impressão do valor de number2.
![]()
Passo 6
Na letra f, deve - se imprimir o endereço de number1.

Passo 7
Na letra g, temos que imprimir o endereço armazenado em fPtr.
![]()
E ao realizar a impressão vemos que é o mesmo endereço do number1
![]()
Bons Estudos! Um abraço ;)
Resposta
a) float *fPtr;
b) fPtr = &number1;
c) printf("%f\n", *fPtr);
d) *fPtr = number2;
e) printf("%f", number2);
f) printf("O endereço do number1 é %p\n",&number1);
g) printf("O endereço armazenado em fPtr é %p\n", fPtr);
Sim, o valor é o mesmo