c - ']' token 之前的预期表达式?

标签 c

我有以下行将参数 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/

相关文章:

c - 写入 dev/sys 文件是否会产生子进程?

c - 如何并行斐波那契数列直到 10^5 项

c - 函数在 c 中不起作用

c - 为什么在参数声明中只能使用 "register"存储类说明符?

java - 编译器如何计算数学表达式?

c - 使用 C bools 作为整数时是否存在任何风险或陷阱

C 结构体作为参数

objective-c - 枚举自定义 : Is it possible to create subEnum?

C 字符串内存分配,C 字符串表

Clang libFuzzer 未定义对 `__sanitizer_cov_trace_const_cmp8' 的引用