
pointers 5
By: a guest on Oct 2nd, 2010 | syntax:
C | size: 0.68 KB | hits: 96 | expires: Never
#include <stdio.h>
void fun (int *x, int *y) // dois ponteiros que vão receber os endereços
{
int temp = 0; // temos de ter uma variável auxiliar para a troca
temp = *x; // temp vai receber o valor da variável para onde x aponta
*x = *y; // variável para onde x aponta vai receber o valor da variável para onde y aponta
*y = temp; // variável para onde y aponta vai receber o valor de temp (inicialmente valor da variável para onde x aponta)
return;
}
int main (void)
{
int k = 10, j = 20;
printf ("K: %d, J: %d\n", k, j);
fun (&k, &j); // passámos os endereços, não o valor!
printf ("K: %d, J: %d\n", k, j);
return 0;
}