Informática, perguntado por andercoitinho, 9 meses atrás

Em linguagem C:
1. Criar duas variáveis do mesmo tipo e atribuir um valor inicial.
2. Criar uma função que receba as referências a estas variáveis e inverta (o conteúdo da primeira vai para a segunda e vice e versa).
3. Imprime na tela o resultado da inversão.

Soluções para a tarefa

Respondido por CarlosESB1
1

Resposta:

#include <stdio.h>

//assinatura da funcao

void inverte(int *var1, int *var2);

int main(void){

   //declaracao inicial das variaveis

   int valor1 = 50;

   int valor2 = 100;

   printf("Antes\n");

   printf("Valor1: %d\n", valor1);

   printf("Valor2: %d\n", valor2);

   

   //passando as variaveis por referencia

   inverte(&valor1, &valor2);

   printf("\nDepois\n");

   printf("Valor1: %d\n", valor1);

   printf("Valor2: %d\n", valor2);

   return 0;

}

//funcao que inverte o valor das variaveis

void inverte(int *var1, int *var2){

   int aux;

   aux = *var1;

   *var1 = *var2;

   *var2 = aux;

}

Explicação:

O código contém os devidos comentários. É necessário o conhecimento prévio de ponteiros e passar valores por referência pra funções. Qualquer dúvida é só comentar.

Perguntas interessantes