sum(int [], arr_size)
ステートメントで関数を呼び出す
total = sum((int []){1,2,3,4,5}, 5);
複合リテラル が (int []){1,2,3,4,5}
引数として渡されます。配列の長さがリテラルの要素の数によって決定されることは明らかです(これはもちろん5
ここにあります)。5
それでは、別の引数として 渡す必要は何ですか?
上記の関数を次のように定義できませんか
sum(int []) {....}
そしてそれを次のように呼び出します
total = sum((int []){1,2,3,4,5})
?