関数の返却値【C言語】

関数の返却値

C言語の関数はreturn文によって呼び出し元に値を返却するが、このときに返却できる値は1つのみ。
なので、関数で計算した複数の値を呼び出し元に知らせるためには、返却値ではなく引数を使うことになる。

▷ポインタを使い、関数で計算した複数の値を呼び出し元へ知らせる

#include <stdio.h>

int wa_sa(int x, int y, int *wa, int *sa) {
  *wa = x + y;
  *sa = x - y;
}

int main(void) {
  int a = 5, b = 3, p = 1, m = 1;
  wa_sa(a, b, &p, &m);

  printf("p = %d   m = %d\n", p, m);

  return 0;
}

変数pとmの番地を渡し(ポインタ)、そこに計算した値を格納する。

コメントを残す

あなたのメールアドレスは公開されません。必須項目には印がついています *