Página para troca de informações da turma de ADS ingressante no 1o. semestre/2010 do IFSP campus Bragança Paulista.
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 = xDessa 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: 4520Valeus gente.
Adooooorei essa questão! Muito bem formulada parcero!
2 comentários:
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.
Adooooorei essa questão! Muito bem formulada parcero!
Postar um comentário