いろいろな関数
二変数関数
1 int mul(int x, int y){
2 return x * y;
3 }
4
5 sum(2, 3);
6
定数関数
実装することに意味はないが, こんなこともできるという例.
1 int five(int x){
2 return 5;
3 }
4 five(2);
5
1 int two(void){
2 return 2;
3 }
4 two();
5
値を返さない関数
1 void show(int x){
2 printf("答えは%dです.\n", x);
3 }
4 show(3);
5
引数に配列
1 #include
2 void func(int array[]){
3 func[0] = 4;
4 func[1] = 5;
5 }
6 int main(void){
7 int array[2] = {2, 3};
8 printf("%d %d\n", array[0], array[1]);
9 func(array);
10 printf("%d %d\n", array[0], array[1]);
11 }
引数として渡された変数の値が書き換わるのはポインタ(配列)のときのみ
1 #include
2 void func(int x){
3 x = 4
4 }
5 int main(void){
6 int n = 2;
7 printf("%d\n", n);
8 func(n);
9 printf("%d\n", n);
10 }