Pages

Questão EPO - Ponteiro

Escolha a alternativa que apresenta a sequência correta que será impressa na tela:


a) 050
b) 4520
c) 055
d) 455
e) NDA.

2 comentários:

Thiago disse...

Resposta correta: b)

Ponteiros de ponteiros não são um bixo de sete cabeças, apenas apontam no mesmo endereço que o ponteiro apontado aponta. Confuso, mas simples.

se temos que 'pont' aponta para o endereço de 'x', e que 'pont2' aponta para o endereço de 'pont', logo:

*pont = **pont2 = x

Dessa forma, devemos ter em mente que ao alterar qualquer um destes 3 elementos, os outros 3 serão 'atualizados'.


------ Passo a Passo ------
x = 5, y=0;

1º) pont = &x (*pont e 'x' = 5)
2º) pont2 = &pont (**pont2, *pont e 'x' = 5)
3º)(*pont)-- (*pont, **pont2 e 'x' = 4)
4º) y = **pont2 (y = 4)
5º) printf("%d", **pont2) (Impressão: 4)
6º) (**pont2)++ (*pont, **pont2 e 'x' = 5)
7º) printf("%d", *pont) (Impressão: 5)
8º) *pont *= y => 5*4 (Impressão: 20)

Impressão total: 4520

Valeus gente.

Alessandra disse...

Adooooorei essa questão! Muito bem formulada parcero!

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint