関数の返却値
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の番地を渡し(ポインタ)、そこに計算した値を格納する。