関数へのデータの渡し方に,2つの方法がある(通常は値渡し).
それでは,データの受け渡しについて,教科書を見ながら,練習せよ.
1 #include <stdio.h> 2 3 void swap(int i, int j); /* プロトタイプ宣言 */ 4 5 /*=====================================================================*/ 6 /* メイン関数 */ 7 /*=====================================================================*/ 8 int main(void){ 9 int a=2, b=3; 10 11 printf("a=%d b=%d\n", a, b); 12 13 swap(a, b); 14 15 printf("a=%d b=%d\n", a, b); 16 17 return 0; 18 } 19 20 /*=====================================================================*/ 21 /* swap関数 */ 22 /*=====================================================================*/ 23 void swap(int i, int j){ 24 int temp; 25 26 temp = i; 27 i=j; 28 j=temp; 29 30 }
1 #include <stdio.h> 2 3 void swap(int *i, int *j); /* プロトタイプ宣言 */ 4 5 /*=====================================================================*/ 6 /* メイン関数 */ 7 /*=====================================================================*/ 8 int main(void){ 9 int a=2, b=3; 10 11 printf("a=%d b=%d\n", a, b); 12 13 swap(&a, &b); 14 15 printf("a=%d b=%d\n", a, b); 16 17 return 0; 18 } 19 20 /*=====================================================================*/ 21 /* swap関数 */ 22 /*=====================================================================*/ 23 void swap(int *i, int *j){ 24 int temp; 25 26 temp = *i; 27 *i=*j; 28 *j=temp; 29 }