main() {
int i, j, *p_1, *p_2, **p_p_1, **p_p_2;
i = 4;
j = 5;
p_1 = &i;
p_2 = &j;
p_p_1 = &p_2;
p_p_2 = &p_1;
}
Tabela 1
Nome Variável | i | j | p_1 | p_2 | p_p_1 | p_p_2 |
Conteúdo | 4 | 5 | ||||
Endereço | 1000 | 1007 | 1030 | 1053 | 1071 | 1079 |
Tabela 2
Expressão | i | *p_2 | &i | &p_2 | *p_p_2 | j | *p_1 |
Resultado |
a) Tabela 2 - 4;5;1007;1053;5;4
b) Tabela 1 - 4;5;1000;1007;1030;1079
c) Tabela 2- 4;5;1000;1053;1079;5;4
d) Tabela 1- 4;5;1000;1007;1079;1007
e) N.D.A
Adaptado do exercício da UNESP
4 comentários:
Resposta Correta Alternativa C
Filho, será que quando vc pede o *p_p_2 não seria o endereço de p_1?
Fiz esse teste, mas não sei se está certo:
#include
#include
main() {
int i, j, *p_1, *p_2, **p_p_1, **p_p_2;
i = 4;
j = 5;
p_1 = &i;
p_2 = &j;
p_p_1 = &p_2;
p_p_2 = &p_1;
printf("P_P_2 = %d P_1 = %d i= %d", *p_p_2, p_1,&i);
getch ();
}
Ele imprime:
P_P_2= 2293620 P_1= 2293620 i= 2293620
O correto é E) NDA.
Fail.
Postar um comentário