Buscar

Para responder a essa questão, observe o seguinte trecho de código: int *ptrX,*ptrY,x,y; x=18; y=5; ptrY=&y; ptrX=&x; *ptrX=*ptrY+x; ptrX=ptrY; Qua...

Para responder a essa questão, observe o seguinte trecho de código: int *ptrX,*ptrY,x,y; x=18; y=5; ptrY=&y; ptrX=&x; *ptrX=*ptrY+x; ptrX=ptrY; Qual valor estará na variável x ao terminar a execução?


18
10
5
23
13

💡 1 Resposta

User badge image

Ed Verified user icon

Ao final da execução do trecho de código apresentado, o valor da variável x será 10. Isso ocorre porque a linha "*ptrX=*ptrY+x;" atribui o valor de y (que é 5) somado a x (que é 18) para a variável apontada por ptrX (que é x). Ou seja, x passa a ter o valor 23. Em seguida, a linha "ptrX=ptrY;" faz com que ptrX aponte para a mesma variável que ptrY (que é y). Por fim, como ptrX agora aponta para y, a linha "*ptrX=*ptrY+x;" atribui o valor de y (que é 5) somado a x (que é 18) para a variável apontada por ptrX (que é y). Ou seja, y passa a ter o valor 23. Como x não é mais alterado após a primeira atribuição, seu valor permanece 10.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais