0

args[]引数と。lengthというメソッドに送信する次の行がありますlargest

  printf("Largest is: %d \n", largest(args[], length));

これを実行しようとすると、次のエラーが発生します。

error: expected expression before ']' token

4

4 に答える 4

5

演算子の角かっこの間に整数を配置する必要があるため、または角かっこを指定しないでください。

printf("Largest is: %d \n", largest(&args[0], length));

また

printf("Largest is: %d \n", largest(args, length));

args[0]と同じですが、*(args + 0)合計args[]するには数値が必要なため、エラーが発生することに注意してください...

于 2012-10-13T13:26:09.900 に答える
1
 printf("Largest is: %d \n", largest(args, length));

argsはポインタであり、それが関数が期待しているものであるため、「[]」を削除するだけです。

于 2012-10-13T13:25:07.620 に答える
1

おそらく配列のポインタが必要なので、largest(args, length)代わりに渡してください。

于 2012-10-13T13:25:15.513 に答える
1

そのような配列を渡すことはできません。ポインタを配列(最初の項目)に渡す必要があります。

printf("Largest is: %d \n", largest(args, length));
于 2012-10-13T13:25:20.360 に答える