関数へのデータの渡し方に,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 }