我有以下行将参数 args[]
和 length
发送到名为 largest
的方法。
printf("Largest is: %d \n", largest(args[], length));
当我尝试运行它时,出现以下错误:
错误:']' 标记前的预期表达式
最佳答案
因为您需要在运算符方括号之间放置一个整数,否则不要指定方括号:
printf("Largest is: %d \n", largest(&args[0], length));
或
printf("Largest is: %d \n", largest(args, length));
请记住,args[0]
与 *(args + 0)
相同,但 args[]
会报错因为它需要一个数字来求和...
关于c - ']' token 之前的预期表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873516/