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