Muito embora a maior parte dos códigos em linguagem C apresente a passagem de parâmetros por valor, você pode criar uma chamada por referência passando um ponteiro para o argumento. Com isso, faz com que o endereço do argumento seja passado para a função, e consequentemente, toda alteração no endereço da variável, refletirá no valor do argumento passado para a função.
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
Sobre este assunto, assinale a alternativa correta para o uso do parâmetro por referência.
Alternativas
Alternativa 1:
int soma (int *x, int y); result=soma(a,&b);
Alternativa 2:
int soma (int *x, int y); result=soma(a,&b);
Alternativa 3:
int soma (int *x, int *y); result=soma(a,b);
Alternativa 4:
int soma (int x, int y); result=soma(&a,&b);
Alternativa 5:
int soma (int *x, int *y); result=soma(&a,&b);
Soluções para a tarefa
Respondido por
3
Resposta:
A alternativa 5
Explicação:
pois ela recebe o ponteiro no parametro como posição e não como valor. Então na hora de chamar a função e mandar os numeros como argumento, colocamos o "E comercial" (&), para assim acessar o valor dessa posição ao inves de receber a posição desse valor.
Supondo que tenham essas posições
posicao valor
1 40
2 50
cada posição tem um valor armazenado (o ponteiro armazena essa posição), e quando usamos um &, acessamos o valor que esse ponteiro esta armazenando ( apontando ).
Perguntas interessantes
Biologia,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Português,
11 meses atrás
Matemática,
11 meses atrás
Química,
1 ano atrás