Escreva uma única instrução que execute as tarefas requeridas para cada um dos itens a seguir. Suponha que as variáveis inteiras longas value1 e value2 tenham sido definidas, e que value1 tenha sido inicializado com 200000.

a) Defina a variável lPtr para que ela seja um ponteiro para um objeto do tipo long.

b) Atribua o endereço da variável value1 à variável de ponteiro lPtr.

c) Imprima o valor do objeto apontado por lPtr.

d) Atribua o valor do objeto apontado por lPtr à variável value2.

e) Imprima o valor de value2.

f) Imprima o endereço de value1.

g) Imprima o endereço armazenado em lPtr. O valor impresso é o mesmo que o endereço de value1?

Passo 1

Fala Galera!!! Mais um exercício para treinar e ficar craque em programação. Bora analisar cada alternativas

Na letra a) vamos uma instrução que é usada para criar um ponteiro do tipo long

long *lPtr;

Passo 2

Na letra b) vamos criar uma instrução que será usada para atribuir o endereço da variável value1 a lPtr

lPtr = &value1;

Na letra c) vamos criar uma instrução que será usada para imprimir o valor de lPtr aponta para o valor determinado.

printf( “%ld\n”, *lPtr );

Passo 3

Na letra d) vamos criar uma instrução para atribuir o valor apontado por lPtr à variável value2

value2 = *lPtr;

Na letra e) vamos criar uma instrução para imprimir o valor da variável value2

printf( “%ld\n”, value2 );

Passo 4

Na letra f) vamos criar uma instrução usada para imprimir o endereço da variável value1

printf( “%p\n”, &value1 );

Na letra g) vamos criar uma instrução usada para imprimir o endereço armazenado em lPtr,

printf( “%p\n”, lPtr); os valores são os mesmos

Prontinho Galera!!! Agora partiu para o próximo exercício!!!

Resposta

Desenvolvimento acima.