Guest

pointers 5

By: a guest on Oct 2nd, 2010  |  syntax: C  |  size: 0.68 KB  |  hits: 96  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. #include <stdio.h>
  2.  
  3. void fun (int *x, int *y) // dois ponteiros que vão receber os endereços
  4. {
  5.    int temp = 0; // temos de ter uma variável auxiliar para a troca
  6.    
  7.    temp = *x; // temp vai receber o valor da variável para onde x aponta
  8.    *x = *y; // variável para onde x aponta vai receber o valor da variável para onde y aponta
  9.    *y = temp; // variável para onde y aponta vai receber o valor de temp (inicialmente valor da variável para onde x aponta)
  10.  
  11.    return;  
  12. }
  13.  
  14. int main (void)
  15. {
  16.    int k = 10, j = 20;
  17.    
  18.    printf ("K: %d, J: %d\n", k, j);
  19.    fun (&k, &j); // passámos os endereços, não o valor!
  20.    printf ("K: %d, J: %d\n", k, j);
  21.  
  22.    return 0;
  23. }