Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*Faça um programa que troque o valor de 2 variáveis do tipo inteiro
- usando variáveis do tipo ponteiro.*/
- int main(int argc, char *argv[])
- {
- //definição da estrutura para trocar valores
- struct troca
- {
- int valor1;//variavel de entrada do primeiro numero
- int valor2;//variavel de entrada do segundo numero
- };
- struct troca troca1;//variavel do tipo estrutura
- struct troca troca2;//variavel do tipo estrutura
- struct troca *valor;//ponteiro para a variavel do tipo estrutura
- printf(" Digite o primeiro numero: ");
- scanf("%d",&troca1.valor1);
- printf("\n Digite o segundo numero: ");
- scanf("%d", &troca2.valor2);
- printf("\n");
- printf("\n Saida dos valores antes da troca.\n");
- printf("\n Valor 1: %d",troca1.valor1);
- printf("\n\n Valor 2: %d\n\n",troca2.valor2);
- //uso da variável ponteiro para a troca dos numeros
- valor = &troca1;
- //troca1.valor1 = valor->valor2;
- troca2.valor2 = (*valor).valor1;
- troca1.valor1 = (*valor).valor2;
- printf("\n Saida dos valores trocados com o uso de ponteiros.\n");
- printf("\n Valor 1: %d",troca1.valor1);
- printf("\n\n valor 2: %d",troca2.valor2);
- printf("\n\n");
- //uso do operador seta para trocar os valores
Add Comment
Please, Sign In to add comment