@uskey512さんの課題5
return で返せる値(変数)は一つ。一つの関数内で複数の処理結果を表示するには、ただreturnで返して表示させることは難しい。けど、ポインタでアドレスを教えてあげると数値自体を指定してるわけじゃないから、結果をいくつも表示できる
って理解なんだけど、大丈夫かしら…?
#include <stdio.h> int calc_all(int x, int y, int *add, int *diff, int *mult, int *div); int main (void) { int a, b, c, d, e ,f; a = 3; b = 4; calc_all(a,b,&c,&d,&e,&f); printf("和は%d\n",c); printf("差は%d\n",d); printf("積は%d\n",e); printf("商は%d\n",f); return 0; } int calc_all(int x, int y, int *add, int *diff, int *mult, int *div) { *add = x + y; *diff = x - y; *mult = x * y; *div = x / y; return 0; }