Suponha
que a, b e c são variáveis inteiras, em que c<-0,
a<-98 e b<-56. Crie a quantidade de ponteiros necessários
para que, usando-os, você obtenha uma expressão que dê o
mesmo resultado que teríamos implementando c <- a+b.
Soluções para a tarefa
Respondido por
1
Eu não entendi totalmente essa dúvida, mas vou tentar ajudar com o que eu acho que é.
Para produzir a expressão c <- a+b usando ponteiros, você precisa de três ponteiros (e é por isso que eu não entendo a dúvida, esta parte me parece óbvia demais para ser só isso).
Crie os ponteiros p1, p2, p3
p1 <- &a (p1 recebe o endereço de a)
p2 <- &b
p3 <- &c
A expressão então fica:
↑p3 <- ↑p1+↑p2
Onde ↑ é o operador que acessa o endereço apontado pela variável (ou seja, ↑p3 aponta para &c).
Para produzir a expressão c <- a+b usando ponteiros, você precisa de três ponteiros (e é por isso que eu não entendo a dúvida, esta parte me parece óbvia demais para ser só isso).
Crie os ponteiros p1, p2, p3
p1 <- &a (p1 recebe o endereço de a)
p2 <- &b
p3 <- &c
A expressão então fica:
↑p3 <- ↑p1+↑p2
Onde ↑ é o operador que acessa o endereço apontado pela variável (ou seja, ↑p3 aponta para &c).
rafaelclp:
Também poderíamos usar apenas um ponteiro, se considerarmos que o valor de a e b são constantes (98 e 56). Ficaria: p <- &c e depois ↑p <- 98+56
Perguntas interessantes