Curso de Programación en C/Prog69

De WikiCabal
Saltar a: navegación, buscar

Prog69

#include <stdio.h>

void intercambio( int * u, int * v );

int main( void )
{
  int x = 5,
      y = 10;

  printf( "Originalmente x = %d y e = %d.\n", x , y );
  intercambio( &x, &y );
  printf( "En main(), Después de intercambio( x, y ) x = %d e y = %d.\n",
                                                                   x, y );

  return 0;
}

void intercambio( int * u, int * v )
{
  int temp;

  printf( "Inicialmente en intercambio u = %d y v = %d.\n", *u , *v );
  temp = *u;
  *u = *v;
  *v = temp;
  printf( "En intercambio(), Después de intercambiar u = %d y v = %d.\n",
                                                                   *u, *v );
}

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog69 Prog69.c
[rrc@Pridd CClase]$ ./Prog69
Originalmente x = 5 y e = 10.
Inicialmente en intercambio u = 5 y v = 10.
En intercambio(), Después de intercambiar u = 10 y v = 5.
En main(), Después de intercambio( x, y ) x = 10 e y = 5.

Explicación