param2.c

/*

  e02999ab  環境太郎



  仮引数の値を変更してみる

  (仮引数がポインタの場合)

  param2.c



  gcc -o param1  param2.c

  ./param2

*/



#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 );

  return 0;

}

課題
/*

  e02999ab  環境太郎



  int型の2つの変数の値を交換するswap()関数を完成させよ。

  swap.c



  gcc -o swap  swap.c

  ./swap

*/



#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  と表示される */  

  return 0;

}

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