param2.cpp

/*
  仮引数の値を変更してみる
  (仮引数がポインタの場合)
  param2.cpp
*/

#include <stdio.h>

void f1( int * a ) {
  *a = 10;
  printf( "*a is %d\n", *a );
}

int main( void ) {

  int i = 100;
  f1( &i );
  printf( "i is %d\n", i );

  getchar( );
  return 0;
}


課題
/*
  int型の2つの変数の値を交換するswap()関数を完成させよ。
  swap.cpp
*/

#include <stdio.h>

void swap( -----ここを完成させる------ ) {
  ここを完成させる
}

int main( void ) {

  int i = 5, j = 10;
  swap( &i, &j );
  printf( "i is %d\n", i ); /* i is 10 と表示される */
  printf( "j is %d\n", j ); /* j is 5  と表示される */  

  getchar( );
  return 0;
}

[^] [<<] [<] [>]