']' 标记之前的预期表达式?

Aks*_*hah 0 c

我有以下的线,它发送的参数args[]length一个叫方法largest

  printf("Largest is: %d \n", largest(args[], length));
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到以下错误:

error: expected expression before ']' token

ale*_*oot 5

因为您需要在操作符方括号之间放置一个整数,否则不要指定方括号:

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

或者

printf("Largest is: %d \n", largest(args, length));
Run Code Online (Sandbox Code Playgroud)

请记住,args[0]这与*(args + 0)args[]会给出错误相同,因为它需要一个数字来求和...