Buscar

AJUDA NESSA PERGUNTA AQUI

A função troca() recebe dois ponteiros e faz a troca dos valores entre duas variáveis, porém esse código possui um erro. Assinale a alternativa que corresponda ao erro nesta função:

void troca (int *i, int *j)

{

 int *temp;

 *temp = *i;

 *i = *j;

 *j = *temp;

}


a.As variáveis "i" e “j” não precisavam ser um ponteiro.

b.A variável “i” deveria ser um contador.

c.A variável “j” deveria acumular o valor de “i”.

d.A variável "temp" não precisava ser um ponteiro.e.Não existe nenhum erro na função.

Respostas

User badge image

Kássio Figueredo

A resposta seria a letra A - As variáveis "i" e “j” não precisavam ser um ponteiro.

A variável temp não precisa ser um ponteiro, uma vez que ela precisa apenas armazenar um valor INT.

Logo temos o seguinte código:

void troca (int *i, int *j) {

int temp;

temp = *i;

*i = *j;

  *j = *temp;

}

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina