args[]
引数と。length
というメソッドに送信する次の行がありますlargest
。
printf("Largest is: %d \n", largest(args[], length));
これを実行しようとすると、次のエラーが発生します。
error: expected expression before ']' token
args[]
引数と。length
というメソッドに送信する次の行がありますlargest
。
printf("Largest is: %d \n", largest(args[], length));
これを実行しようとすると、次のエラーが発生します。
error: expected expression before ']' token
演算子の角かっこの間に整数を配置する必要があるため、または角かっこを指定しないでください。
printf("Largest is: %d \n", largest(&args[0], length));
また
printf("Largest is: %d \n", largest(args, length));
args[0]
と同じですが、*(args + 0)
合計args[]
するには数値が必要なため、エラーが発生することに注意してください...
printf("Largest is: %d \n", largest(args, length));
argsはポインタであり、それが関数が期待しているものであるため、「[]」を削除するだけです。
おそらく配列のポインタが必要なので、largest(args, length)
代わりに渡してください。
そのような配列を渡すことはできません。ポインタを配列(最初の項目)に渡す必要があります。
printf("Largest is: %d \n", largest(args, length));