Guest User

Untitled

a guest
Nov 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*Faça um programa que troque o valor de 2 variáveis do tipo inteiro
  5. usando variáveis do tipo ponteiro.*/
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. //definição da estrutura para trocar valores
  10.  
  11. struct troca
  12. {
  13. int valor1;//variavel de entrada do primeiro numero
  14. int valor2;//variavel de entrada do segundo numero
  15. };
  16.  
  17. struct troca troca1;//variavel do tipo estrutura
  18. struct troca troca2;//variavel do tipo estrutura
  19. struct troca *valor;//ponteiro para a variavel do tipo estrutura
  20.  
  21.  
  22. printf(" Digite o primeiro numero: ");
  23. scanf("%d",&troca1.valor1);
  24. printf("\n Digite o segundo numero: ");
  25. scanf("%d", &troca2.valor2);
  26. printf("\n");
  27.  
  28. printf("\n Saida dos valores antes da troca.\n");
  29. printf("\n Valor 1: %d",troca1.valor1);
  30. printf("\n\n Valor 2: %d\n\n",troca2.valor2);
  31.  
  32. //uso da variável ponteiro para a troca dos numeros
  33.  
  34. valor = &troca1;
  35. //troca1.valor1 = valor->valor2;
  36. troca2.valor2 = (*valor).valor1;
  37. troca1.valor1 = (*valor).valor2;
  38.  
  39. printf("\n Saida dos valores trocados com o uso de ponteiros.\n");
  40. printf("\n Valor 1: %d",troca1.valor1);
  41. printf("\n\n valor 2: %d",troca2.valor2);
  42. printf("\n\n");
  43.  
  44.  
  45. //uso do operador seta para trocar os valores
Add Comment
Please, Sign In to add comment