Translate

martes, 8 de enero de 2013

Cambio de variables; Apuntadores en C.

#include < stdio.h >

void swap(int *px, int *py);

int main()
{
    int x, y;

    x = 10;
    y = 20;
    printf("x=%d\ty=%d\n",x,y);
    swap(&x, &y);
    printf("x=%d\ty=%d\n",x,y);
}

void swap(int *px, int *py)
{
    int temp;

    temp = *px;   /* guarda el valor de la direccion x */
    *px = *py;    /* pone y en x */
    *py = temp;   /* pone x en y */
}

No hay comentarios: