これが質問です。5つのパラメーターを持つ関数minMaxの定義を記述します。最初の3つのパラメーターは整数です。最後の2つは、関数によって最初の3つのパラメーターの値の最大値と最小値に設定されます。関数は値を返しません。
この関数は次のように使用できます。
int a = 31, b = 5, c = 19, big, small;
minMax(a, b, c, &big, &small); /* big is now 31; small is now 5 */
これは私のコードです:
void minMax(int x, int y, int z, int* big, int* small)
{
if (x < y && x < z)
*small = x;
else if (y < x && y < z)
*small = y;
else if (z < x && z < y)
*small = z;
if (x > y && x > z)
*big = x;
else if (y > x && y > z)
*big = y;
else if (z > x && z > y)
*big = z;
}
これは私が得ているエラーです:
関数はの値を変更しませんでしたsmall
。関数で間接参照していることを確認してください。
何が問題なのかわかりませんか?
ありがとう。