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.